繁体   English   中英

强制 docker 撰写以提取容器的最新图像

[英]Force docker compose to pull latest image for a container

我有一个在 docker 上运行的系统,我的系统有一个特定的测试环境,可能需要在一天内多次更新映像版本...

所以每次需要放置新版本时,我需要打开compose.yml文件,查看容器并编辑镜像版本,然后重新运行docker compose up -d

所以要跳过编辑 compose.yml 文件的无聊过程,我有一个想法:在构建和发布 docker 图像的管道中,我创建一个新标签$image_name:latest-test和一个将图像发布到的新步骤这个标签

因此,在我的管道中的任何图像更新中,都会创建两个标签,一个带有版本号,另一个带有最新测试...都发布到 dockerhub,这个过程就像一个魅力

但即使将新图像发布到 dockerhub 并且我运行docker compose up -d无论容器是否正在运行,docker 都不会检查我们缓存的图像是否真的是 dockerhub 上的图像......它假设缓存是最新的,不更新

问题是:

1 - 有没有办法强制 docker 检查缓存的图像是否已在 dockerhub 上更新?
2 - 我可以做任何其他解决方法来在我的 compose.yml 文件上保留特定标签并在需要时更新图像,而无需每天编辑文件 1000 次?

谢谢

有没有办法强制 docker 检查缓存的图像是否已在 dockerhub 上更新?

不。

是否有任何其他解决方法可以在我的 compose.yml 文件上保留特定标签并在需要时更新图像,而无需每天编辑文件 1000 次?

只需使用最新并使用docker-compose pull来拉取图像。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM