Docker部署Gunicorn+Flask打造独立镜像

1首先简单看一下项目结构:   web_f.py是项目的入口文件

Docker部署Gunicorn+Flask打造独立镜像 

 

 

 

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' .

Docker部署Gunicorn+Flask打造独立镜像

 

 

 7 运行镜像

docker run -it --rm -p 5000:5000 myflask

  

 

上一篇:ubuntu配置gunicorn开机启动


下一篇:前后端项目部署-2, flask+Gunicorn+gevent+supervisor+nginx,docker部署,