以太坊

Docker部署Flask

2019-11-07  本文已影响0人  _UniCorn

Flask+Docker+Gunicorn部署

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


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

1.创建一个新的venv并且安装依赖包(如果你都已经装好了可以直接进入虚拟环境开始操作)
2.进入venv环境
3.安装所需依赖包
4.在你安装Flask的时候会生成一个FLASK_APP的方法,接下来可以尝试运行你的Python脚本

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


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

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

1.使用Distutils来打包整个Flask项目,目的是方便我们通过pip来安装我们的应用了,这个 \color{blue}{不是必须}的步骤。

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=['项目位置'] )

2.配置gunicorn文件[gunicorn.conf.py]用来做启动命令

workers=10

worker_class="gevent"

bind="0.0.0.0:8888"

3.我们然后用pip将我们的应用程序安装到刚刚创建的VENV中
4.使用Gunicorn来运行这个包

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

5.现在就可以

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

上一篇 下一篇

猜你喜欢

热点阅读