> 백엔드 개발 > 파이썬 튜토리얼 > FastAPI를 Docker화하는 방법

FastAPI를 Docker화하는 방법

DDD
풀어 주다: 2025-01-24 06:12:11
원래의
862명이 탐색했습니다.

이 가이드에서는 FastAPI 애플리케이션을 Dockerize하고 배포하는 방법을 보여줍니다. 간소화된 Dockerfile 및 배포 지침은 다음과 같습니다.

Docker 파일:

<code class="language-dockerfile">FROM python:3.9

WORKDIR /code

COPY ./requirements.txt /code/requirements.txt
RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt

COPY ./app /code/app

CMD ["fastapi", "run", "app/main.py", "--port", "3000"]</code>
로그인 후 복사

.dockerignore:

<code class="language-dockerignore">__pycache__
*.pyc
*.pyo
.venv
venv
dist
build</code>
로그인 후 복사

이 Dockerfile은 Python 3.9 기본 이미지를 사용하고, 요구 사항을 복사하고, 종속성을 설치하고, 애플리케이션 코드를 복사하고(app 디렉터리에 있는 것으로 가정), 포트 3000에서 FastAPI 앱을 시작합니다. .dockerignore 파일은 불필요한 작업을 방지합니다. 파일이 이미지에 포함되지 않습니다.

빌드 및 실행:

로컬에서 빌드하고 실행하려면:

<code class="language-bash">docker build -t fastapi-app .
docker run -p 3000:3000 fastapi-app</code>
로그인 후 복사

배포(Sliplane 사용):

Sliplane은 배포를 단순화합니다. 가입 후(처음 2일은 무료입니다!) GitHub 저장소를 연결하여 새 서비스를 생성하세요. 기본 설정을 사용하고 배포합니다. 그러면 Sliplane 하위 도메인(일반적으로 서비스 이름)을 통해 FastAPI 앱에 액세스할 수 있습니다. Sliplane은 각 GitHub 푸시 시 자동으로 업데이트를 배포합니다.

How to Dockerize FastAPI

대체 배포 플랫폼:

Heroku, DigitalOcean 또는 AWS ECS와 같은 다른 플랫폼도 Docker 배포를 지원합니다. 선택한 플랫폼의 문서에 따라 배포 프로세스를 조정하세요.

How to Dockerize FastAPI

이 개정 버전은 원본 내용과 이미지 배치를 유지하면서 명확성과 흐름을 향상했습니다. app/main.py과 같은 자리 표시자를 실제 파일 경로로 바꾸는 것을 잊지 마세요.

위 내용은 FastAPI를 Docker화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿