docker file이란 docker 이미지를 만들기 위한 설정을 적어놓는 곳이다.

 

FROM = 어떤기반으로 이미지를 만들것인지 설정 ex)python,node...

WORKDIR = 만든 프로젝트가 컨테이너 내에서 들어가는 경로 설정 

COPY = copy내용을 도커파일내의 work directory에 카피하겠다

RUN = from에서 설정한 언어기반의 설치명령어

EXPOSE = 포트설정

CMD = 실행명령어

 

 

python ex)

FROM python:3.9-slim 

 

WORKDIR /app 

 

# . .은 모든파일을 복사하겠다는 뜻

COPY . .  

# 내 프로젝트에 있는./requirements.txt 파일을 ->workdir의 /app으로 복사하겠다는 뜻

COPY ./requirements.txt /app 

 

#requirements에 설정한 라이브러리들을 설치 

RUN pip3 install -r requirements.txt 

 

EXPOSE 8000

 

CMD ["uvicorn", "main:app", "--host=0.0.0.0", "--reload"]

 

 

docker build -t 이름 . 하면 이미지생성 끝 .잊지말라

 

ex)docker build -t fastapi-test:0.0.1 .

 

반응형

+ Recent posts