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