KeiStory

ubuntu 에 python 설치하고 fastAPI 실행하는 DockerFile 만들기

 

이전 포스팅에서 가상환경에서 requirements.txt 파일을 이용해 package 를 설치했습니다.

2024.05.18 - [코딩] - ubuntu 와 python 설치 및 FastAPI 실행되도록 DockerFile 만들기 - requirements.txt

이번에는 가상환경없이 간단히 필요한 패키지를 직접 지정하여 설치하는 DockerFile 명령을 알아봅니다.

# 우분투 이미지 가져오기
FROM ubuntu:22.04

# 파이썬 설치
RUN apt-get update -y
RUN apt-get install -y python3 python3-pip
RUN pip3 install fastapi
RUN pip3 install uvicorn
RUN apt-get clean

# 작업 폴더 지정
WORKDIR /app

# 소스 복사
COPY . .

# 노출 포트 지정
EXPOSE 8000

# 가상환경 활성화 하고 앱 실행
CMD ["uvicorn", "main:fastAPI", "--host", "0.0.0.0", "--port", "8000"]

위 dockerfile 로 image 를 만들어 실행하면 간단한 fastAPI 예제가 실행됩니다.

main.py

from fastapi import FastAPI
 
fastAPI = FastAPI()
 
@fastAPI.get("/")
def root():
    return {"message" : "Hello World"}
 
@fastAPI.get("/home")
def home():
    return {"message" : "home"}

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band