我正在从现有图像创建一个新标签。但有时图像丢失,命令失败。
所以我需要在运行命令之前检查一个 docker 镜像是否存在:
$ docker tag source:anything target:something
但是如何检查现有的 docker 镜像以及如何在终端中正确使用 if 语句?
if [docker source:anything] docker tag source:anything target:something fi
最佳答案
这是正确的方法
if [[ "$(docker images -q myimage:mytag 2> /dev/null)" == "" ]]; then
// do something
fi
你也可以使用
[ ! -z $(docker images -q myimage:mytag) ] || echo "does not exist"
关于bash - 如何检查终端中现有的 docker 镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49550645/