如何在不使用 docker pull 的情况下检测是否有新的 docker 镜像?

Jaz*_*Man 4 docker docker-compose

我想每天同时拉取并重新启动 docker 服务,但前提是有可用的新映像。是否有一个 docker 命令返回 true,我可以在其中运行更新服务?

例如类似的东西

docker new-update-available myname/myimage && ./myupdateandrestart.sh
Run Code Online (Sandbox Code Playgroud)

BMi*_*tch 6

您只需要两个命令(或一个非常简单的 shell 脚本):

docker-compose pull
docker-compose up -d
Run Code Online (Sandbox Code Playgroud)

拉取会检索 docker-compose.yml 中定义的所有更新的映像。如果容器在较旧的映像上运行,则 up 将重新启动所有容器,否则将保留应用程序的正在运行的实例。