40

How: Dockerfile & docker-compose.yml 작성

Docker 배포 & 테스트

학습 목표

Dockerfile을 작성하고 빌드할 수 있다 docker-compose.yml을 작성할 수 있다 .dockerignore로 불필요한 파일을 제외할 수 있다

Docker 설정 파일 작성

Step 1: .dockerignore

빌드 컨텍스트에서 제외할 파일 목록

Step 2: Dockerfile

Python 3.11-slim 기반, Streamlit 실행

Step 3: docker-compose.yml

앱 + Neo4j 구성

Step 4: 빌드 & 실행

docker compose up --build

에디터 로딩 중...
힌트 보기
  • pyproject.toml을 먼저 복사하면 의존성 캐시를 활용할 수 있다
  • docker-compose.yml에서 서비스 이름이 DNS 이름이 된다
  • depends_on + healthcheck로 서비스 시작 순서 보장
  • .dockerignore에 .env를 넣어 이미지에 포함되지 않게
정답 보기
에디터 로딩 중...