首頁 > 後端開發 > Python教學 > 如何 Docker 化 FastAPI

如何 Docker 化 FastAPI

DDD
發布: 2025-01-24 06:12:11
原創
835 人瀏覽過

本指南向您展示如何 Dockerize 和部署 FastAPI 應用程式。 這是簡化的 Dockerfile 和部署說明。

Dockerfile:

<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 簡化了部署。註冊後(前兩天免費!),透過連接 GitHub 儲存庫建立新服務。 使用預設設定並部署。然後,您的 FastAPI 應用程式將可以透過 Sliplane 子網域(通常是您的服務名稱)進行存取。 Sliplane 會在每次 GitHub 推播時自動部署更新。

How to Dockerize FastAPI

替代部署平台:

Heroku、DigitalOcean 或 AWS ECS 等其他平台也支援 Docker 部署。 根據您選擇的平台的文檔調整部署流程。

How to Dockerize FastAPI

此修訂版本保留了原始內容和影像位置,同時提高了清晰度和流暢度。 請記得將 app/main.py 等佔位符替換為您的實際檔案路徑。

以上是如何 Docker 化 FastAPI的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板