我在我的Django项目中使用Cookiecutter脚手架,并为本地docker环境遵循相同的工作流程documented。我有一个dev.yml compose文件用于本地设置。我有一个测试环境设置,它与本地设置(安装测试依赖项,具有特定于测试的不同服务集)非常不同,称为test.yml。我无法同时为本地开发和测试环境启动docker compose envs。我做的时候:
$ docker-compose -f dev.yml up -d
所有开发容器都很好。
在此之后我做了一个:
$ docker-compose -f test.yml up -d
它只是重新创建所有上述容器。我应该使用不同的网络吗?或者我应该为test.yml中的应用程序和服务指定不同的名称?对同一代码库同时运行不同的docker组合envs的最佳做法是什么?
目前,我在不同的路径中检出代码并在那里启动测试环境,这似乎有效。
答案 0 :(得分:2)
docker-compose --project-name
使用不同的名称。