我有多个微服务,我使用docker-compose进行开发部署.当微服务代码库有一些变化时,我正在触发ci作业重新部署它们.我有以下脚本来做到这一点.但每次我必须从头开始构建所有图像然后运行它们.完成所有这些操作后,我有匿名图片.所以我使用最后一个脚本删除它们.你建议什么使这个过程更实用?有没有办法更新现有图像而不用新的更改删除它?
- docker-compose build
- docker-compose down
- docker-compose up -d --force-recreate
- docker rmi $(docker images -f "dangling=true" -q) -f
附加信息:我正在使用gitlab-ci
最佳答案
Docker容器设计为短暂的.要更新现有容器,请删除旧容器并启动新容器.
因此,您所遵循的流程是正确的.
原文链接:https://www.f2er.com/docker/436676.html因此,您所遵循的流程是正确的.
您可以将命令简化为以下命令:
docker-compose up --force-recreate --build
docker image prune -f