< docker-compose.yml 기본 구조 >
*services:
서비스명: (ex: app, fluent-bit)
# 이미지 또는 빌드 설정 (둘 중 하나 필수)
image: 이미지명:태그
# 또는
build:
context: .
dockerfile: Dockerfile
# 컨테이너 이름 (선택)
container_name: my-container
# 포트 매핑 (선택)
ports:
- "호스트포트:컨테이너포트"
# 환경변수 (선택)
environment:
KEY: value
# 또는 .env 파일 사용
env_file:
- .env
# 볼륨 마운트 (선택)
volumes:
- 호스트경로:컨테이너경로
- 볼륨명:컨테이너경로
# 의존성 (선택)
depends_on:
- 다른서비스명
# 네트워크 (선택)
networks:
- 네트워크명
# 볼륨 정의 (선택)
volumes:
볼륨명
# 네트워크 정의 (선택)
networks:
네트워크명:
driver: bridge*