Last Updated on 2024-03-26 by likun.gong
遇到了很多次这个场景,发布版本的时候,只需要更新 Docker Compose 中某个容器的镜像版本并重启,不需要重启其他依赖的容器。
其实 Docker 已经为我们考虑到了这个问题了,并提供了相应的参数。
方法一:
- 更新
docker-compose.yml
中的镜像 ID - 重新执行
docker compose up -d
,会自动判断那个 service 发生了变化,并重启变化的容器
方法二:
- 同样是更新
docker-compose.yml
中的镜像 ID - 执行 up 时,加上
--no-deps
的参数,也能做到不重启其他依赖容器。这种做法的好处是可以明确指定那个容器,如果有多个容器需要重启,能做到有顺序的重启
docker compose up -d --no-deps container_name
发表回复