Короче
Если вам нужен дополнительный сервис в вашем проекте, вы должны настроить его в облаке 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. Этот вопрос мы регулярно видим по каналам поддержки.