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 如果运行失败需要解决错误重新生成镜像  

      

  • 相关阅读:
    【Luogu】P1402 酒店之王 题解
    CSP/S 2019 游记
    【Luogu】P1306 斐波那契公约数 题解
    【Luogu】P1072 Hankson 的趣味题 题解
    字符串函数
    对数换底公式
    round(x,y)和format(x,y)
    约束和索引
    复合主键对外键的影响
    外键
  • 原文地址:https://www.cnblogs.com/zhangshijiezsj/p/15124957.html
Copyright © 2011-2022 走看看