• Docker部署Flask


    Flask+Docker+Gunicorn部署

    尝试了好几天,终于部署成功了(tip:坑还是很多的)
    首先需要了解的有:Flask框架、Docker、Gunicorn、以及Python


    第一步: 建议大家现在本地调试,我也从本地调试开始

    1.创建一个新的venv并且安装依赖包(如果你都已经装好了可以直接进入虚拟环境开始操作)

    创建Venv方法: $python3 -m venv ~/venv 

    2.进入venv环境
    • . ~/venv/bin/activate
    3.安装所需依赖包
    •  pip install -i https://pypi.tuna.tsinghua.edu.cn/simple gevent gunicorn flask wheel 
    4.在你安装Flask的时候会生成一个FLASK_APP的方法,接下来可以尝试运行你的Python脚本
    •  $ export FLASK_APP=Flask项目入口文件 
       $ flask run 

    color{red}{TIP:进入你Flask项目的根目录里面,然后执行这个,否则 会出现找不到模块的错误。}


    5.如果一切正常,你应该看到你的应用程序在已经5000端口运行了,出现问题的话,可以查看一下自己的路径

    第二步:将项目打包后使用Gunicorn运行

    1.使用Distutils来打包整个Flask项目,目的是方便我们通过pip来安装我们的应用了,这个不是必须的步骤。
    from distutils.core import setup
    
    setup(name='名称', 
    
    version='1.0.0',
    
    description='This is a demo to show how to run a flask app in docker',
    
    author='Jmt',
    
    author_email='958195812@qq.com', 
    
    url='http://jmt.com', 
    
    packages=['项目位置'] )
    • color{red}{TIP:这里的name 一定要定义准确因为使用Gunicorn运行要对应上,packages需要找到这个项目的整体,保证路径准确。}
    2.配置gunicorn文件[gunicorn.conf.py]用来做启动命令
    workers=10
    
    worker_class="gevent"
    
    bind="0.0.0.0:8888"
    3.我们然后用pip将我们的应用程序安装到刚刚创建的VENV中
    •  $ pip install . 
    4.使用Gunicorn来运行这个包
    •  $ gunicorn name:app -c ./gunicorn.conf.py 

    TIP:这里的name就是打包好的项目的名称->注意后面gunicorn.conf.py的路径

    5.现在就可以

    访问你的网址了接口为8888 到这里本地测试基本就完成了

  • 相关阅读:
    2018ddctf wp
    装饰器
    python作用域
    闭包
    迭代器
    ord() expected string of length 1, but int found
    pygm2安装问题
    elf逆向入门
    【POJ
    【POJ
  • 原文地址:https://www.cnblogs.com/jmtang/p/12665105.html
Copyright © 2020-2023  润新知