本指南向您展示如何 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 推播時自動部署更新。
替代部署平台:
Heroku、DigitalOcean 或 AWS ECS 等其他平台也支援 Docker 部署。 根據您選擇的平台的文檔調整部署流程。
此修訂版本保留了原始內容和影像位置,同時提高了清晰度和流暢度。 請記得將 app/main.py
等佔位符替換為您的實際檔案路徑。
以上是如何 Docker 化 FastAPI的詳細內容。更多資訊請關注PHP中文網其他相關文章!