Назад | Перейти на главную страницу

Докер: Django и Postgresql: что лучше два отдельных контейнера или один?

Я планирую развернуть свое приложение django в докере. Это приложение использует Postgresql в качестве бэкэнда, поэтому я столкнулся с вопросом, какая схема развертывания лучше: два контейнера докеров - один для приложения и один для БД, или один контейнер со всем?

Я думаю, что отдельные контейнеры более масштабируемы, потому что я могу независимо изменять количество рабочих приложений, но сложнее настроить разрешение имен DNS и, может быть, это менее безопасно, чем один контейнер?

Я бы порекомендовал два контейнера по той причине, которую вы указали. Вы можете вносить изменения в один контейнер, не изменяя другой. Что касается секретного вопроса, есть способы надежно связать контейнеры. Потенциально вы можете разрешить прямой доступ к сети только контейнеру приложения и предоставить контейнеру приложения только внутренний контейнер. Здесь есть более подробная информация о ссылках: https://docs.docker.com/userguide/dockerlinks/. Дайте мне знать, если у вас возникнут дополнительные вопросы.