2016-09-06 2 views
0

Я использую Cookiecutter scaffold для моего проекта Django, и я выполняю тот же рабочий процесс documented для локальных локальных докеров. У меня есть файл dev.yml для локальной настройки. У меня есть настройка env для тестирования, которая сильно отличается от локальной настройки (устанавливает тестовые зависимости, имеет различный набор сервисов, специфичных для тестирования), называемых test.yml. Я не могу раскручивать докеры, создавая envs как для локальной разработки, так и для тестирования env одновременно. Когда я делаю:Множественные докеры создают среды для одной и той же базы кода

$ Докер-компоновать -f dev.yml до -d

Все Дев контейнеры раскрутить штраф.

После этого я делаю:

$ Докер-компоновать -f test.yml до -d

Он просто воссоздает все вышеуказанные контейнеры. Должен ли я использовать другую сеть? Или я должен давать разные имена для приложений и сервисов в test.yml? Какова наилучшая практика запуска разных наборов docker для создания envs для одной и той же кодовой базы одновременно?

В настоящее время я проверяю код по другому пути и разворачиваю тестовый env, который, похоже, работает.

ответ

2

docker-compose --project-name с другим именем.

+0

https://docs.docker.com/v1.9/compose/reference/docker-compose/ – Matt

+0

https://docs.docker.com/v1.9/compose/reference/overview/#compose-project -name – Matt

+0

Вы также можете передать название проекта, используя переменную среды '$ COMPOSE_PROJECT_NAME' – dnephin

Смежные вопросы