이전 포스팅에서 가상환경에서 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"}
Docker Error : no matching manifest for unknown in the manifest list entries. (0) | 2024.05.21 |
---|---|
Docker 자주 쓰는 명령어 (0) | 2024.05.21 |
Visual Studio 에서 콘솔앱 Docker 실행 및 디버깅 하기 (0) | 2024.05.21 |
Docker Image 만들어 Docker Hub 에 업로드 하기 (0) | 2024.05.19 |
ubuntu 와 python 설치 및 FastAPI 실행되도록 DockerFile 만들기 - requirements.txt (0) | 2024.05.18 |