Предположим, у нас есть простой стек веб-приложений, что-то вроде того, что описано в документах docker-compse
. Его docker-compose.yml
выглядит следующим образом:Как разместить контейнер докеров для базы данных на другом хосте в производстве?
version: '2'
services:
db:
image: postgres
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
depends_on:
- db
Это отлично подходит для развития на ноутбуке. В производстве, однако, было бы полезно потребовать, чтобы контейнер db находился на своем собственном хосте. Учебники Я могу найти использование docker-swarm
для масштабирования веб-контейнера, но не обращайте внимания на то, что экземпляр db
и один экземпляр web
работают на одном компьютере.
Возможно ли, чтобы конкретный контейнер находился на собственной машине (или даже лучше, на конкретной машине), используя docker
? Если да, то как? Если нет, что такое докерный способ работы с базой данных в многоконтейнерных приложениях?