如何在不使用docker pull的情况下检测是否有新的docker镜像?
我想同时每天拉取并重新启动Docker服务,但前提是有可用的新图像。 是否有一个docker命令返回true,我可以运行我的更新服务?
比如像
docker new-update-available myname/myimage && ./myupdateandrestart.sh
你只需要两个命令(或一个非常简单的shell脚本):
docker-compose pull docker-compose up -d
拉检索docker-compose.yml中定义的所有更新图像。 如果在较旧的映像上运行容器,up将重新启动任何容器,但是另外留下一个正在运行的应用程序实例。
为什么不运行docker pull
,然后只有在您更新时才重新启动服务。 就像是:
if docker pull myname/myimage | grep -q "Downloaded newer image"; then ./myrestart.sh fi