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=''"]