이 가이드에서는 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 푸시 시 자동으로 업데이트를 배포합니다.
대체 배포 플랫폼:
Heroku, DigitalOcean 또는 AWS ECS와 같은 다른 플랫폼도 Docker 배포를 지원합니다. 선택한 플랫폼의 문서에 따라 배포 프로세스를 조정하세요.
이 개정 버전은 원본 내용과 이미지 배치를 유지하면서 명확성과 흐름을 향상했습니다. app/main.py
과 같은 자리 표시자를 실제 파일 경로로 바꾸는 것을 잊지 마세요.
위 내용은 FastAPI를 Docker화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!