我有多个微服务,并且正在使用 docker-compose 进行开发部署。当微服务代码库发生一些变化时,我会触发 ci 作业来重新部署它们。我有下面的脚本来执行此操作。但每次我都必须从头开始构建所有图像,然后运行它们。完成所有这些操作后,我有anonymous
图片。所以我使用最后一个脚本来删除它们。您有什么建议可以让这个过程更加实用?有没有什么方法可以更新现有图像而不用新的更改删除它?
- docker-compose build
- docker-compose down
- docker-compose up -d --force-recreate
- docker rmi $(docker images -f "dangling=true" -q) -f
附加信息:我正在使用gitlab-ci
Docker 容器被设计为短暂的。要更新现有容器,您需要删除旧容器并启动一个新容器。
因此,您所遵循的流程是正确的。
您可以将命令简化为以下命令:
docker-compose up --force-recreate --build -d
docker image prune -f
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)