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