2017-04-19 8 views
0

イメージ名ですべてのドッカーコンテナを停止して削除するbashスクリプトがあります。 私は停止し、削除し、すべてのドッキングウィンドウコンテナをイメージ名で、単一のコマンドによってイメージ名ですべてのコンテナを削除し、すでに削除していない場合はどうすればいいですか

docker rm $(docker stop $(docker ps -a -q --filter ancestor=image_name)) 

しかし、コンテナは、この表現docker ps -a -q --filter ancestor=image_nameは何も返さないではないとdocker stopコマンドが失敗した存在しない場合はすることができます。すべてのコンテナをイメージ名で削除するにはどうしたらいいですか?すでに削除されている場合は何もしないでください。

答えて

2

は、それが唯一のdocker rmdocker ps場合戻り結果を呼び出す必要があり

for i in $(docker ps -a -q --filter ancestor=image_name); do docker rm $(docker stop $i); done 

...これを試してみてください。私の環境で動作します。

+0

これは動作します。ありがとうございました! –

関連する問題