多个docker为相同的代码库组成环境

时间:2016-09-06 04:55:02

标签: django docker docker-compose

我在我的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的最佳做法是什么?

目前,我在不同的路径中检出代码并在那里启动测试环境,这似乎有效。

1 个答案:

答案 0 :(得分:2)

docker-compose --project-name使用不同的名称。