간단한 Django 응용 프로그램 (5 개의 컨테이너, 3 개의 이미지)을 설명하는 몇 가지 작성 파일 (docker-compose.yml)이 있습니다.Docker Compose 스택을 프로덕션 환경에서 실행하는 데 권장되는 방법은 무엇입니까?
이 스택을 프로덕션 환경에서 실행하고 싶습니다. 전체 스택을 부팅 할 때 시작하고 컨테이너가 다시 시작되거나 충돌이 발생하면 다시 만들 수 있습니다. 내가 관심을 갖는 볼륨이 없으며 컨테이너는 중요한 상태를 유지하지 않으며 마음대로 재활용 할 수 있습니다.
이와 같은 방식으로 제작자가 특별히 작성한 도커 작성에 대한 많은 정보를 찾지 못했습니다. The documentation은 도움이되지만 부팅시 시작에 대해서는 언급하지 않았으며 Amazon Linux를 사용하고 있으므로 Docker Machine에 액세스 할 수 없습니다. 나는 supervisord를 사용하여 프로세스를 보모하고 부팅시 시작하는지 확인하는 데 익숙해졌지만, Docker 컨테이너로 궁극적으로 Docker 데몬의 감독하에 끝나는 것처럼 생각하지 않습니다.
간단한 시작으로 모든 서비스에 restart: always
을 넣고 부팅시 docker-compose up -d
초기화 스크립트를 작성하는 것이 좋습니다. 생산 방식에서 도커 - 작성 스택을 강력하게 관리하기위한 권장 방법이 있습니까?
편집 : 강력한 방법으로 컨테이너 스택에 docker-compose up
을 실행하는 '간단한'방법을 찾고 있습니다. 스택에서 선언 된 모든 컨테이너는 동일한 시스템에 상주 할 수 있다는 것을 알고 있습니다. 이 경우 여러 인스턴스에서 동일한 스택의 컨테이너를 조율 할 필요가 없지만이를 알고 있으면 도움이됩니다.
의 경우를 다시 시작 그래서 당신은 반드시 전체 날려 지휘자를하지 않으려는 것이 아니라 보장 단일 서버 것은 일종의 '고정 표시기가 up' 구성 할 때 AWS는 컨테이너를 시작합니다 있어? 도커 작성이나 뭐라구? – Timo
@TimoLehto 이전에 monit과 마주 친 적이 없었지만 한눈에 'monock for docker compose'라고 말하면 내가 찾고있는 것 근처에있을 것입니다. 부팅 할 때 모든 것을 실행하고 컨테이너를 다시 시작하십시오 (이유가 있음).) 실패한 경우 –