K
KRYFT Problem Bank
DevOps 보통 이론

Docker Compose 멀티 컨테이너

Docker Compose로 웹 애플리케이션 스택 구성

30분
80점
#3696

문제 설명

Docker Compose를 사용하여 웹 애플리케이션 스택을 구성하세요.

요구사항

다음 서비스들을 포함하는 docker-compose.yml을 작성하세요:

1. web (Nginx)

  • 포트 80:80 매핑
  • 정적 파일 볼륨 마운트
  • app 서비스에 의존

2. app (Node.js)

  • 환경변수로 DB 연결 정보 전달
  • 소스 코드 볼륨 마운트
  • db 서비스에 의존

3. db (PostgreSQL)

  • 데이터 영속성을 위한 볼륨
  • 환경변수로 초기 DB/유저 설정
  • 헬스체크 설정

4. redis (캐시)

  • 메모리 제한 설정
  • 데이터 영속성 설정

추가 요구사항

  • 커스텀 네트워크 사용
  • 적절한 재시작 정책
  • 환경변수는 .env 파일에서 로드

답안 작성