下面是一个基于 Gunicorn、Flask 和 Docker 的高并发部署基础教程。我们将逐步创建一个简单的 Flask 应用,并使用 Gunicorn 作为 WSGI 服务器,通过 Docker 容器化部署。
步骤 1: 创建 Flask 应用
首先,我们需要创建一个简单的 Flask 应用。创建一个新的目录并进入该目录:
mkdir flask_app
cd flask_app
然后,创建一个名为 app.py
的文件,内容如下:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "Hello, World!"
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
步骤 2: 创建 requirements.txt
在同一目录下,创建一个 requirements.txt
文件,列出 Flask 和 Gunicorn 作为依赖:
Flask==2.0.3
gunicorn==20.1.0
步骤 3: 创建 Dockerfile
接下来,我们需要创建一个 Dockerfile 来定义我们的 Docker 镜像。创建一个名为 Dockerfile
的文件,内容如下:
# 使用官方 Python 镜像
FROM python:3.9-slim
# 设置工作目录
WORKDIR /app
# 复制依赖文件
COPY requirements.txt