ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Docker Compose--解决修改配置后不生效的问题

Docker Compose--解决修改配置后不生效的问题

原文网址:Docker Compose--解决修改配置后不生效的问题-CSDN博客

简介

本文介绍Docker Compose如何解决修改docker-compose.yml配置后不生效的问题。

问题描述

修改docker-compose.yml之后,重启发现不生效。

用的重启命令是:

docker compose restart

或者先stop后start:

docker compose stop docker compose start

上边两个都不行。

解决方案

比如删除容器,重新创建容器才行!

先删除容器

docker compose down -v

再创建容器

docker compose up -d

注意:docker compose down,后边必须加-v参数!

原因是:如果不带-v,会导致老数据丢失(新建的容器无法读到原来的物理卷数据)!因为,不带-v时,原来的容器虚拟卷还存在,会导致新建的容器无法与物理卷进行关联。

带-v之后,老数据不会丢失。因为:虚拟卷会删掉,物理卷还存在,新建的容器可以与物理卷进行关联。

如果有容器间网络连接,一般不用处理,重新创建容器后会自动建立网络连接。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进