原创

使用Docker 部署Python Flask应用

温馨提示:
本文最后更新于 2024年07月24日,已超过 252 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

使用Docker 部署Python Flask应用

本文档将介绍如何在Docker容器中部署一个简单的Python Flask应用程序。

准备工作

  1. 安装Docker:确保你的系统已安装Docker。你可以参考Docker官方网站获取安装指南。
  2. 创建Flask项目:创建一个新的Flask项目目录,并在其中创建一个名为app.py的文件。以下是一个简单的Flask应用程序示例:

```python from flask import Flask

app = Flask(name)

@app.route('/') def index(): return 'Hello, World!'

if name == 'main': app.run(debug=True) ```

创建Dockerfile

创建一个名为Dockerfile的文件,并在其中添加以下内容:

```dockerfile FROM python:3.10-slim

WORKDIR /app

COPY requirements.txt ./ RUN pip install -r requirements.txt

COPY . .

CMD ["python", "app.py"] ```

解释:

  • FROM python:3.10-slim:指定基础镜像为python 3.10-slim。
  • WORKDIR /app:设置工作目录为/app
  • COPY requirements.txt ./:将项目中的requirements.txt复制到容器的./目录下。
  • RUN pip install -r requirements.txt:安装项目依赖。
  • COPY . .:将整个项目目录复制到容器的./目录下。
  • CMD ["python", "app.py"]:设置启动容器后的默认命令,即运行app.py文件。

构建镜像

在项目目录下运行以下命令构建Docker镜像:

bash docker build -t my-flask-app .

这将创建名为my-flask-app的镜像。

运行容器

使用以下命令运行容器:

bash docker run -p 5000:5000 my-flask-app

这将在本地机器的端口5000上启动一个容器,该容器将访问Flask应用程序的端口5000。

访问应用程序

在浏览器中访问http://localhost:5000,你应该看到"Hello, World!"。

总结

本教程演示了如何使用Docker容器部署一个简单的Python Flask应用程序。你可以在此基础上扩展你的应用程序,并使用Docker的其他功能来管理和部署你的项目。

正文到此结束