在Docker / Docker-Compose上理解Gunicorn和Flask
我在使用Docker-compose让Flask和Gunicorn在Docker上正常工作时遇到了麻烦 Dockerfile:
Docker,Compose.yml:
run.py:
根据我的理解,Gunicorn master将在容器中的所有接口上的端口8000上运行 然后它将生成一个节点,在127.0.0.1/localhost的容器中的端口5000上运行. 从那里我将容器中的端口5000链接到我的hostport 8000 我希望从我的主机上看到我的应用程序,网址是http://127.0.0.1:8000 我以前做过这个,但不记得我做了什么不同. (env)paper-street:CoinSlack kyle $gunicorn -b:8000 run ^原因是因为它似乎产生了一个工人并在端口5000运行它,我无法通过端口8000访问我的应用程序 最佳答案
app.run()和gunicorn是运行网络服务器的两种方式.第一个是Flask开发服务器,它对开发很有用,但不应该在生产中部署.你不应该同时运行这两个.
gunicorn应该指向app对象,以便它可以导入它并使用它来运行web服务器本身.这就是它所需要的一切. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |