【问题标题】:Flask app deployment with dokku使用 dokku 部署 Flask 应用程序
【发布时间】:2014-02-01 08:53:10
【问题描述】:

我正在尝试按照手册使用 Dokku 部署 helloworld Flask 应用程序。

要求:

Flask==0.9
Jinja2==2.6
Werkzeug==0.8.3
gunicorn==0.17.2

过程文件:

web: gunicorn wsgi:app -b 127.0.0.1:$PORT

wsgi.py:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

docker 容器监听 49153 端口

wget 127.0.0.1:49153 给我

Connecting to 127.0.0.1:49153... connected.
HTTP request sent, awaiting response... No data received.
Retrying.

docker logs 没有给出错误:

2014-02-01 08:35:03 [10] [INFO] Starting gunicorn 0.17.2
2014-02-01 08:35:03 [10] [INFO] Listening at: http://127.0.0.1:5000 (10)
2014-02-01 08:35:03 [10] [INFO] Using worker: sync
2014-02-01 08:35:03 [15] [INFO] Booting worker with pid: 15

如何调试此错误?

【问题讨论】:

    标签: flask gunicorn dokku


    【解决方案1】:

    尝试将 dokku 更新为稳定版,或在干净的 ubuntu 上设置 dokku

    【讨论】:

      【解决方案2】:

      您的 Procfile 有问题。您不应指定 Flask 仅在 127.0.0.1 上侦听。改用 0.0.0.0。

      因此,我建议您可以将您的 Procfile 修改为:

      web: gunicorn wsgi:app -b 0.0.0.0:$PORT
      

      【讨论】:

        【解决方案3】:

        不要在你的 Procfile 中指定主机和端口, web: gunicorn wsgi:app就够了

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-07-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多