[英]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.