프로덕션에서 Compose 사용하기
프로덕션에서 Compose 사용하기 (Use Compose in production)
개발 환경에서 Compose로 앱을 정의하면 이 정의를 사용해 CI, 스테이징, 프로덕션 같은 다양한 환경에서 애플리케이션을 실행할 수 있어요.
애플리케이션을 배포하는 가장 쉬운 방법은 개발 환경을 실행하는 것처럼 단일 서버에서 실행하는 것이에요. 애플리케이션을 확장하고 싶다면 Compose 앱을 Swarm 클러스터에서 실행할 수 있어요.
출처: 문서
본문
프로덕션용 Compose 파일 수정하기 (Modify your Compose file for production)
프로덕션 준비를 위해 앱 구성에 변경이 필요할 수 있어요. 이러한 변경에는 다음이 포함될 수 있어요:
- 애플리케이션 코드에 대한 볼륨 바인딩 제거 — 코드가 컨테이너 안에 유지되어 외부에서 변경되지 못하게
- 호스트의 다른 포트에 바인딩
- 환경 변수를 다르게 설정 — 예: 로깅의 장황함 줄이기, 이메일 서버 같은 외부 서비스 설정 지정
- 다운타임을 피하기 위한 설정
- 로그 수집기 같은 추가 서비스 추가
(docker compose config 등으로) 프로덕션용 새 구성 파일을 만들고, 그 파일로 배포하는 방식으로 정리할 수 있어요. 추가 서비스를 Swarm에 추가하는 방법 등 자세한 내용은 원본 문서를 참고해요.