Как я могу определить дополнительные сервисы в проекте Divio Cloud с помощью docker-compose? - PullRequest
0 голосов
/ 29 октября 2018

В моем файле docker-compose.yml в проекте Divio Cloud определена дополнительная служба.

Локально, это работает так, как ожидалось. Кроме контейнеров web и db по умолчанию я получаю новый контейнер.

Однако, когда я передаю эту конфигурацию на сервер Divio Cloud, она явно не работает вообще, и я не могу подключиться к пользовательскому контейнеру.

1 Ответ

0 голосов
/ 29 октября 2018

Короче

Если вам нужен дополнительный сервис в вашем проекте, вы должны настроить его в облаке Divio, а не в docker-compose.yml. docker-compose.yml используется только для локальных целей разработки и игнорируется при развертывании.

Более длинный ответ

В проектах Divio Cloud docker-compose.yml используется для управления всеми сервисами и контейнерами в локальной среде разработки * только 1010 * .

В реальной среде хостинга он вообще не используется и просто игнорируется. Локально, ваш проект имеет все контейнеры, определенные в файле docker-compose.yml - web, db и все, что вы определяете.

Когда ваш проект развертывается в среде хостинга, используется только контейнер web.

Другие контейнеры для удобства используются локально для репликации сервисов, являющихся частью инфраструктуры.

Например, локально у вас есть контейнер db с базой данных Postgres. В облачной инфраструктуре контейнер web подключается к кластеру Postgres.

Аналогичным образом, если у вас есть Celery в облачном проекте, он будет использовать службы поддержки, предоставляемые как часть облачной инфраструктуры, но когда вы настраиваете тот же проект локально, он будет создавать их в новых контейнерах Docker.

Дополнительную информацию можно найти по ссылке docker-compose.yml в Руководстве разработчика Divio Cloud .


Примечание: я являюсь членом команды Divio. Этот вопрос мы регулярно видим по каналам поддержки.

...