docker: 修改docker-compose.yml之后,重启docker也不生效

修改了 docker-compose.yml 配置文件后,直接使用 docker restart 或重启 Docker 服务不会生效 。
因为 restart 只是把现有的容器停止并重新启动,而容器的端口映射、环境变量、挂载目录等底层配置是在容器“创建”时就写入的 。
要让修改后的 docker-compose.yml 生效:

在 docker-compose.yml 文件所在的目录下,直接运行以下命令:
 
docker compose up -d
# 如果使用的是老版本 Docker 运行:docker-compose up -d
原理: Docker Compose 非常智能,它会自动比对当前的容器配置与修改后的 yml 文件。
如果发现有变动,它会
自动销毁并重建受影响的容器,其他没变动的容器则保持不动。
posted @ 2026-10-07 16:30  刘宏缔的架构森林  阅读(2)  评论(0)    收藏  举报