2017-01-31 1 views
0

に営巣:コマンドは、私はLinuxのシェルとドッカーを使用してVSTSで次のネストされたコマンドを実行しようとしていますので、私は「jspsample」の画像に基づいているすべてのコンテナを停止し、削除することができVSTS/TFS

docker rm $(docker stop $(docker ps -a -q --filter ancestor=jspsample --format="{{.ID}}")) 
このネストされたコマンドを実行する方法はあり

2017-01-31T12:06:22.0585100Z unknown shorthand flag: 'a' in -a 

2017-01-31T12:06:22.0636870Z See 'docker stop --help'. 

2017-01-31T12:06:22.0827520Z ##[error]/usr/bin/docker failed with return code: 125 

2017-01-31T12:06:22.0850140Z ##[error]/usr/bin/docker failed with error: /usr/bin/docker failed with return code: 125 

、または私はSHELを実行する必要があります:

enter image description here

は、残念ながら、エージェントは、常に次のエラーコードを返します。 lスクリプト?

+0

ビルドエージェントマシンでそのネストされたコマンドを手動で実行するとどうなりますか? –

答えて

1

「コマンドライン」タスクはコマンドのネストをサポートしていません。コマンドをシェルスクリプトとして保存し、コードリポジトリにアップロードしてから、「シェルスクリプト」タスクを使用してスクリプトを実行します。

1

夜間に画像をクリーンアップしようとしたときに同じ問題が発生しました。基本的には、このコマンド:

docker rmi $(docker images -aq) 

だから私はドッカーコマンドの出力を格納するための出力変数を含むようにドッカーVSTSタスクのプルリクエストを作成:この問題への私の調査の詳細についてはhttps://github.com/Microsoft/vsts-docker/pull/44

私のStackOverflowの投稿を参照してください:Removing unused docker images on a remote Linux Azure hosted docker instance gives 'unknown shorthand flag: 'a' in -aq' error

関連する問題