/ 15_docker / Researcher1 / Dockerfile
Dockerfile
 1  # 미션 15 - 연구자 1: 학습 환경 Docker 이미지
 2  # ==========================================
 3  # 
 4  # 빌드 방법:
 5  #   docker build -t mission15-researcher1 .
 6  #
 7  # 실행 방법 (Jupyter Notebook):
 8  #   docker run -p 8888:8888 -v $(pwd)/data:/app/data mission15-researcher1
 9  #
10  # 실행 방법 (학습 스크립트):
11  #   docker run -v $(pwd)/data:/app/data -v $(pwd)/output:/app/output mission15-researcher1 python train.py
12  
13  FROM python:3.10-slim
14  
15  # 작업 디렉토리 설정
16  WORKDIR /app
17  
18  # 시스템 패키지 설치 (matplotlib 의존성)
19  RUN apt-get update && apt-get install -y \
20      gcc \
21      && rm -rf /var/lib/apt/lists/*
22  
23  # Python 패키지 설치
24  COPY requirements.txt .
25  RUN pip install --no-cache-dir -r requirements.txt
26  
27  # 소스 코드 복사
28  COPY train_notebook.ipynb .
29  COPY train.py .
30  COPY data/ ./data/
31  
32  # Jupyter Notebook 설정
33  EXPOSE 8888
34  
35  # 기본 명령어: Jupyter Notebook 실행
36  CMD ["jupyter", "notebook", "--ip=0.0.0.0", "--port=8888", "--no-browser", "--allow-root", "--NotebookApp.token=''"]