■ FastAPI 서버의 도커 이미지를 만드는 도커 파일 샘플을 보여준다.
▶ dockerfile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# 우분투 이미지를 가져온다. FROM ubuntu:22.04 # 파이썬을 설치한다. RUN apt-get update -y RUN apt-get install -y python3 python3-pip python3-venv RUN apt-get clean # 작업 디렉토리를 지정한다. WORKDIR /testproject # requirements.txt 파일을 복사하고 파이썬 모듈을 설치한다. COPY requirements.txt . RUN pip install --no-cache-dir -r /testproject/requirements.txt # 소스를 복사한다. COPY . . # 노출 포트를 지정한다. EXPOSE 8000 # FastAPI 애플리케이션을 실행한다. #CMD ["/bin/bash", "-c", "uvicorn main:fastAPI --host 0.0.0.0 --port 8000"] CMD ["uvicorn", "main:fastAPI", "--host", "0.0.0.0", "--port", "8000"] |