zoukankan      html  css  js  c++  java
  • 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 如果运行失败需要解决错误重新生成镜像  

      

  • 相关阅读:
    SCILAB
    定积分的scilab程序
    4月26日科目一练习(96分)
    4月27日1科目一练习(90分)
    4月27日科目一练习(93分)
    4月12日科目一练习(91分)
    测试学习网站
    HttpWatch工具简介及使用技巧(转)
    Linux系统资源分析
    LoadRunner监控Linux服务器
  • 原文地址:https://www.cnblogs.com/zhangshijiezsj/p/15124957.html
Copyright © 2011-2022 走看看