Docker部署Flask打造独立镜像

https://v3u.cn/a_id_164

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 8000:8000 myflask   #临时运行检查是否出错
docker run -d -p 8000:8000 --name test-flask-1 testflask   #永久运行

8 如果运行失败需要解决错误重新生成镜像  

  

原文地址:https://www.cnblogs.com/zhangshijiezsj/p/15124957.html