如何只更新Docker Compose中某个容器的版本

遇到了很多次这个场景,发布版本的时候,只需要更新 Docker Compose 中某个容器的镜像版本并重启,不需要重启其他依赖的容器。

其实 Docker 已经为我们考虑到了这个问题了,并提供了相应的参数。

方法一:

  1. 更新 docker-compose.yml 中的镜像 ID
  2. 重新执行 docker compose up -d ,会自动判断那个 service 发生了变化,并重启变化的容器

方法二:

  1. 同样是更新 docker-compose.yml 中的镜像 ID
  2. 执行 up 时,加上 --no-deps 的参数,也能做到不重启其他依赖容器。这种做法的好处是可以明确指定那个容器,如果有多个容器需要重启,能做到有顺序的重启
docker compose up -d --no-deps container_name

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注