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
을 사용하여 자체 시스템 (또는 특정 시스템에서 더 좋을 수 있음)을 요구할 수 있습니까? 그렇다면 어떻게? 그렇지 않다면 다중 컨테이너 애플리케이션에서 데이터베이스를 다루는 고정 방법은 무엇입니까?