【发布时间】:2020-10-23 16:37:01
【问题描述】:
我的 Jenkins 管道的 Bash 脚本按条件删除所有 docker 图像:
docker images --format="{{.Repository}} {{.Tag}} {{.ID}}" |
grep -v "latest" |
cut -d ' ' -f3 |
xargs docker rmi -f
但有时 cut -d ' ' -f3 的图像列表为空,我收到错误:
"docker rmi" requires at least 1 argument.
更新
docker images --format="{{.Repository}} {{.Tag}} {{.ID}}"的输出:
adoptopenjdk/openjdk11 latest 5578e7619e88
Nginx latest 2622e6cca7eb
如果从不删除,我如何重写脚本以不调用xargs docker rmi -f 不调用?
【问题讨论】:
-
docker images --format="{{.Repository}} {{.Tag}} {{.ID}}的输出是什么?