【问题标题】:Heroku Foreman errors on 0.0.0.0:5000Heroku Foreman 错误在 0.0.0.0:5000
【发布时间】:2013-12-31 19:31:39
【问题描述】:

我正在尝试使用 Heroku 的 Foreman 应用程序来调试此问题。我的问题是工头正试图在端口 5000 和 IP 地址 0.0.0.0 上运行该进程。它说有东西在使用该端口,但我不确定如何弄清楚,因为我没有其他东西在运行。我尝试运行'netstat -lnt | grep 5000' 什么都没有。

> foreman start
11:16:45 web.1  | started with pid 17758
11:16:46 web.1  | 2013-12-31 11:16:46 [17758] [INFO] Starting gunicorn 18.0
11:16:46 web.1  | 2013-12-31 11:16:46 [17758] [ERROR] Connection in use: ('0.0.0.0', 5000)
11:16:46 web.1  | 2013-12-31 11:16:46 [17758] [ERROR] Retrying in 1 second.
11:16:47 web.1  | 2013-12-31 11:16:47 [17758] [ERROR] Connection in use: ('0.0.0.0', 5000)
11:16:47 web.1  | 2013-12-31 11:16:47 [17758] [ERROR] Retrying in 1 second.

我自己运行 gunicorn 命令,它运行良好(因此我能够将其作为问题消除):

> gunicorn hellodjango.wsgi
2013-12-31 11:25:33 [17853] [INFO] Starting gunicorn 18.0
2013-12-31 11:25:33 [17853] [INFO] Listening at: http://127.0.0.1:8000 (17853)
2013-12-31 11:25:33 [17853] [INFO] Using worker: sync
2013-12-31 11:25:33 [17856] [INFO] Booting worker with pid: 17856

我在我的 Mac (10.8) 上运行它。

任何关于如何解决这个问题的见解将不胜感激。

-rb


经过进一步调查,我发现 Apple 的网络发现应用程序 Bonjour 使用了 0.0.0.0:5000。接下来研究如何更改 Foreman 的端口。

【问题讨论】:

    标签: django heroku heroku-toolbelt


    【解决方案1】:

    想通了。

    解决方法是在env中手动设置端口,这样运行foreman。

    export PORT=5001
    

    然后

    > foreman start
    13:22:23 web.1  | started with pid 18194
    13:22:24 web.1  | 2013-12-31 13:22:24 [18194] [INFO] Starting gunicorn 18.0
    13:22:24 web.1  | 2013-12-31 13:22:24 [18194] [INFO] Listening at: http://0.0.0.0:5001 (18194)
    13:22:24 web.1  | 2013-12-31 13:22:24 [18194] [INFO] Using worker: sync
    13:22:24 web.1  | 2013-12-31 13:22:24 [18197] [INFO] Booting worker with pid: 18197
    

    我想这对于 OSX 上的每个人来说都是一个问题,希望这会省去一些麻烦。

    -rb

    【讨论】:

    • 我尝试做同样的事情,但我仍然遇到错误,知道还有什么问题吗?
    • 这里也一样。试过 export PORT=5001 还是一样的错误。
    【解决方案2】:

    在此响应,因为此页面是 Google 上“正在使用的连接:('0.0.0.0', 5000)”的顶部列表

    Virtual env: Connection in use error 的答案非常适合我:

    你可以通过ps ax|grep unicorn找到独角兽的id来杀死它,然后使用gunicorn实例的idkill <id>

    【讨论】:

      【解决方案3】:

      我找不到正在运行以杀死的 gunicorn 进程,并且没有其他建议对我有用,因此我尝试重新启动我的 Mac(OSX 10.9.2),未选中“重新登录时重新打开窗口”复选框并在重新启动后它又开始工作了。

      【讨论】:

        猜你喜欢
        • 2013-06-07
        • 2015-08-01
        • 2013-05-21
        • 1970-01-01
        • 2014-05-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-21
        相关资源
        最近更新 更多