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

标签 docker docker-compose

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

比如

docker new-update-available myname/myimage && ./myupdateandrestart.sh

最佳答案

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

docker-compose pull
docker-compose up -d

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

关于docker - 如何在不使用 docker pull 的情况下检测是否有新的 docker 镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40230586/

相关文章:

docker - 想要具有Docker卷的持久性数据,但具有空目录

Docker GO 构建返回了一个非零代码 : 1

Docker如何创建容器

docker - docker如何在容器中为进程分配内存?

git - 创建docker compose文件以从仓库中提取代码

mysql - 在 AWS Elastic Beanstalk 上使用 Docker 编写 NodeJs 和 MySQL

mysql - Docker MySQL : Communication link failure

amazon-web-services - 如何使用efsVolumeConfiguration任务定义参数Beta(由AWS于2020年1月启动)在ECS集群上安装EFS

azure - 如何使用 azure 管道变量为我的 docker 镜像设置环境变量?

node.js - 在 docker 容器上运行 nodejs 应用程序会给出 "Error: Cannot find module '/usr/src/app/nodemon' "