Ошибки Heroku Foreman на 0.0.0.0:5000

Я пытаюсь отладить эту проблему с помощью приложения 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


После дальнейшего расследования я обнаружил, что 0.0.0.0:5000 используется Bonjour, приложением Apple для обнаружения сетей. Далее рассмотрим, как изменить порт для Foreman.


person renderbox    schedule 31.12.2013    source источник


Ответы (3)


Со всем этим разобрался.

Решение состоит в том, чтобы вручную установить порт в env и запустить таким образом мастера.

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

person renderbox    schedule 31.12.2013
comment
Я пытался сделать то же самое, но я все еще испытываю ошибки, есть идеи, что еще может быть не так? - person ShaunK; 23.02.2014
comment
То же самое. Пробовал экспорт PORT=5001 и все та же ошибка. - person Soferio; 08.10.2014

Я не смог найти процесс gunicorn, запущенный для уничтожения, и ни одно из других предложений не сработало для меня, поэтому я попытался перезапустить свой Mac (OSX 10.9.2) со снятым флажком «Повторно открывать окна при повторном входе в систему», и после перезагрузки он начал работать очередной раз.

person wizardbyte    schedule 02.03.2014

отвечая здесь, так как эта страница находится в верхней части списка Google для «Соединение используется: ('0.0.0.0', 5000)'

Ответ на Virtual env: Connection in use error отлично сработал для меня.

"вы можете найти идентификатор единорога, чтобы убить его с помощью $ ps ax|grep unicorn, а затем использовать идентификатор экземпляра пушки $ kill"

person binz    schedule 28.07.2015