Env.

Dockerfile 작성하기

FROM python:3.8-alpine
COPY . /app
WORKDIR /app
RUN pip3 install flask
RUN chmod +x /app/app.py // app.py 액세스 권한 변경
CMD ["python3", "app.py"]

 

  • FROM: 어떤 이미지를 사용할지에 관한 것, 사용 언어에 따라 여러 OS 버전이 있음 (아래 북마크 참고)
 

Docker Hub

 

hub.docker.com

  • COPY: 현재 작성한 코드를 컨테이너의 디렉토리에 복사하라는 의미
    • (.은 도커파일이 위치한 디렉토리 기준, /app은 컨테이너의 디렉토리)
  • WORKDIR: 컨테이너에서 명령이 실행되는 디렉토리 (예제에선 /app에서 명령 실행)
  • RUN: 컨테이너를 구성할 파일을 생성할 때 사용 
  • CMD: 컨테이너가 실행된 후에 실행되는 명령어