Nehmen wir an, wir haben einen einfachen Web-App-Stack, etwa den in docker-compse
beschriebenen. Seine docker-compose.yml
sieht wie folgt aus:Wie setze ich den Docker Container für die Datenbank auf einen anderen Host in der Produktion?
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
Dieses auf einem Laptop für die Entwicklung ist groß. In der Produktion wäre es jedoch nützlich, den DB-Container auf seinem eigenen Host zu haben. Tutorials, die ich finden kann, benutze docker-swarm
, um den Web-Container zu skalieren, aber beachte nicht, dass die Instanz von db
und eine Instanz von web
auf derselben Maschine laufen.
Kann ein bestimmter Container auf einer eigenen Maschine (oder besser auf einer bestimmten Maschine) mit docker
angefordert werden? Wenn das so ist, wie? Wenn nicht, was ist der Docker-Weg, mit der Datenbank in Multi-Container-Apps umzugehen?