gpt4 book ai didi

django - 0.0.0.0 :5000 上的 Heroku Foreman 错误

转载 作者:行者123 更新时间:2023-12-03 21:45:41 25 4
gpt4 key购买 nike

我正在尝试使用 Heroku 的 Foreman 应用程序调试此问题。我的问题是 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 的端口。

最佳答案

想通了这一切。

解决方法是在 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

关于django - 0.0.0.0 :5000 上的 Heroku Foreman 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20862390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com