本指南向您展示如何 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中文网其他相关文章!