한 YAML 파일로 멀티 컨테이너 앱
compose.yaml (또는 docker-compose.yaml, 둘 다 유효) 가 stack 묘사 — 여러 컨테이너, 네트워크, 볼륨, 의존성. docker compose up 가 전체 stack 온라인. 같은 YAML 문법으로 Kubernetes 와; 매우 다른 의미 (단일 호스트, 조정 없음).
건드릴 세 최상위 섹션
services— 컨테이너. 각각 이름 붙고,image또는build,ports,environment,volumes,depends_on.volumes— 이름 붙은 영구 디스크 (Postgres 데이터, ML 모델 캐시).networks— 보통 기본 하나; 교차 stack 와이어링엔 추가 선언.
depends_on 미묘함
기본으로 depends_on = '이 순서로 시작' — '준비될 때까지 기다림' 아님. 진짜 readiness 엔 condition: service_healthy 사용 + 의존된 service 에 healthcheck 정의. plain 형태는 footgun: Postgres 가 연결 받기 전 앱 시작.
version: "3.8" 줄은 죽었어. Compose Spec v2 (2020+) 가
version: 필드 무시. 새 파일은 생략. version: "3.8" 가진 옛 파일 여전히 작동하지만 필드는 장식. 옛 튜토리얼에서 의미 있는 척 복사하지 마.