1首先简单看一下项目结构: web_f.py是项目的入口文件
2 安装环境
pip install gunicorn gevent
3 编辑项目目录下的gunicorn.conf.py
workers = 3 # 进程数 worker_class = "gevent" # 异步模式 bind = "0.0.0.0:8000"
4 编辑项目目录下的requirements.txt文件,这里面都是我们项目所依赖的库
5 随后在项目目录下创建一个 Dockerfile 文件,这个文件可以理解为打包镜像的脚本,你需要这个镜像做什么,就把任务写到脚本中,Docker通过执行这个脚本来打包镜像
FROM python:3.6 WORKDIR /Project/myflask COPY requirements.txt ./ RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple COPY . . ENV LANG C.UTF-8 CMD ["gunicorn", "web_f:app", "-c", "./gunicorn.conf.py"]
6 最后我们就可以愉快的打包整个项目了,在项目根目录下执行
docker build -t 'myflask' .
7 运行镜像
docker run -it --rm -p 5000:5000 myflask