原文网址: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之后,老数据不会丢失。因为:虚拟卷会删掉,物理卷还存在,新建的容器可以与物理卷进行关联。
如果有容器间网络连接,一般不用处理,重新创建容器后会自动建立网络连接。