LoginSignup
0
1

More than 5 years have passed since last update.

dockerでnoneイメージをCIツールで削除したいとき

Posted at

dockerでnoneイメージがどんどん増えていってディスクフルになりCIツールが動かないみたいなことに出くわしたんで、そん時に解決策を備忘録として簡単に書いときますー。

よくある一般的な削除方法としてxargsを使う方法でとりあえずやりました。

docker images | awk '/<none/{print $3}' | xargs docker rmi -f 

ただこれだとエラーになってしまい、CIツールの処理がfailureとして終了してdeploy失敗となってしまいます。

docker: "rm" requires a minimum of 1 argument.
See 'docker rm --help'.

Usage: docker rm [OPTIONS] CONTAINER [CONTAINER...]

Remove one or more containers

理由としてはイメージがない時、xargsの引数がないよというエラーです。

こんな時の解決策として、xargsを実行時にemptyの時は何も実行しないようにしました。

docker images | awk '/<none/{print $3}' | xargs --no-run-if-empty docker rmi -f

かなり単純な方法ですが、これでいけました〜

0
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1