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 .
반응형
'docker' 카테고리의 다른 글
docker 이미지 실행이 안될때 standard_init_linux.go:230: exec user process caused: exec format error (0) | 2022.09.09 |
---|---|
docker image를 docker hub에 업로드하기 (0) | 2022.09.09 |
ubuntu error (1) | 2020.08.03 |
docker 설치하기 (0) | 2018.11.18 |