본문 바로가기

카테고리 없음

[Docker] Dockerfile 작성하기

Dockerfile 기본 명령어 

# 주석

#베이스 이미지 지정 
FROM 

#이미지를 생성한 사람의 이름 및 정보 
MAINTAINER 

#key-value 형식으로 작성된 메타 데이터 
LABEL

#컨테이너 빌드를 위한 실행 Commands 
RUN

#컨테이너 빌드시 호스트의 tar, url 을 복사 
ADD 

#컨테이너 빌드시 명령이 실행될 작업 디렉토리 
WORKDIR 

#환경 변수 
ENV 

#명령 및 컨테이너 실행시 적용할 유저정보 
USER 

#컨테이너 내의 특정 디렉토리를 컨테이너 외부 경로에 마운트 
VOLUME

#컨테이너 동작 시 외부에서 사용할 포트 지정 
EXPOSE 

#컨테이너 동작 시 자동으로 실행할 서비스 및 스크립트 지정 
CMD

#CMD와 함께 사용하면서 Command 지정 시 사용 
ENTRYPOINT

FastAPI 도커에 적용하기 

FROM python:3.12

WORKDIR /Users/kimsunjung/Desktop/dev/fastAPI
COPY ./ /test

RUN pip3 install -r /test/requirements.txt

CMD uvicorn --host=0.0.0.0 --port 8000 main:app

Build 

docker build --tag fastapitest:0.1 .