Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 多个docker组合环境用于相同的代码库_Django_Docker_Docker Compose - Fatal编程技术网

Django 多个docker组合环境用于相同的代码库

Django 多个docker组合环境用于相同的代码库,django,docker,docker-compose,Django,Docker,Docker Compose,我在Django项目中使用scaffold,我在本地docker环境中遵循相同的工作流程。我有一个用于本地设置的dev.yml compose文件。我有一个名为test.yml的testing env设置,它与本地设置(安装测试依赖项,具有不同的测试特定服务集)非常不同。我无法同时为本地开发和测试环境启动docker compose环境。当我做一个测试时: $docker compose-f dev.yml up-d 所有的dev容器都运转良好 在这之后,我做了一个: $docker compo

我在Django项目中使用scaffold,我在本地docker环境中遵循相同的工作流程。我有一个用于本地设置的dev.yml compose文件。我有一个名为test.yml的testing env设置,它与本地设置(安装测试依赖项,具有不同的测试特定服务集)非常不同。我无法同时为本地开发和测试环境启动docker compose环境。当我做一个测试时:

$docker compose-f dev.yml up-d

所有的dev容器都运转良好

在这之后,我做了一个:

$docker compose-f test.yml up-d

它只是重新创建上述所有容器。我应该使用不同的网络吗?或者我应该为test.yml中的应用程序和服务指定不同的名称吗?同时为同一代码库运行不同docker compose环境集的最佳实践是什么


目前,我以不同的路径签出代码,并在那里旋转测试环境,这似乎很有效。

docker compose--项目名称
使用不同的名称。

docker compose--项目名称
使用不同的名称。

您还可以使用
$compose\u project\u name
环境变量传递项目名称也可以使用
$compose\u project\u name
传递项目名称环境变量