问题描述
最近在配置 Docker-compose
时经常出现冲突问题,这里贴出解决方法
报错如下
WARNING: Found orphan containers (blog_server) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.
然后容器内代码混乱,一个容器出现另一个容器的逻辑代码等千奇百怪的问题。
终端会提示使用 --remove-orphans
去修复错误,但是这样的话容器会被删除,明显不是我们要的答案。
问题分析
这里查看文档后发现,是因为多个容器配置的目录名一样,导致默认名一致出现的问题。
每个配置都有一个项目名称。如果提供
-p
标志,则可以指定项目名称。如果未指定标志,Compose
将使用当前目录名称。
解决方案
这里解决方案就是启动时加 -p
修改配置名,然后就可以解决问题了。
$ sudo docker-compose -p xxx up -d