Рейтинг:1

Ошибка R10 (время ожидания загрузки) -> веб-процессу не удалось привязаться к $PORT в течение 60 секунд после запуска: чат-бот Rasa Heroku

флаг tc

Я уже несколько дней безуспешно пытаюсь развернуть бота на героку. У моего бота есть сервер действий, размещенный в другом приложении. Основной бот содержит Dockerfile со следующим содержимым:

# из базового образа rasa
ОТ раса/раса:2.8.2-полный
# скопировать весь исходный код и сгенерированную модель Rasa
КОПИРОВАТЬ . /приложение

# сообщаем, на каком порту будет работать
ВЫСТАВИТЬ 5005

# скрипт для запуска rasa core
КОПИРОВАТЬ файл startup.sh /app/scripts/startup.sh
# скрипт для запуска оболочки rasa
КОПИРОВАТЬ shell.sh /app/scripts/shell.sh

ПОЛЬЗОВАТЕЛЬ root
ЗАПУСК chmod a+x /app/scripts/startup.sh
ЗАПУСК chmod a+x /app/scripts/shell.sh

РАБОЧИЙКАТАЛОГ /приложение

ТОЧКА ВХОДА []
ENV shell_mode false

# сценарий запуска (раса-оболочка или раса-запуск)
CMD sh -c 'if ["$shell_mode" = false]; затем /app/scripts/startup.sh; еще /app/scripts/shell.sh; фи'

После нажатия этого контейнера на героку я продолжаю получать следующий журнал:

2021-08-08T05:05:19.003044+00:00 heroku[web.1]: запуск процесса командой `/bin/bash -o pipefail -c sh\ -c\ \'if\ \[\ \"\false \"\ \=\ false\ \]\;\ then\ /app/scripts/startup.sh\;\ else\ \ /app/scripts/shell.sh\;\ fi\'`
2021-08-08T05:05:22.624829+00:00 приложение[web.1]: ПОРТ 56161
2021-08-08T05:05:28.172219+00:00 приложение[web.1]: 2021-08-08 05:05:28 ИНФОРМАЦИЯ корень - Запуск сервера Rasa на http://localhost:56161
2021-08-08T05:05:28.198725+00:00 app[web.1]: 2021-08-08 05:05:28 INFO rasa.model - Загрузка моделей моделей/20210807-142446.tar.gz...
2021-08-08T05:06:19.182952+00:00 heroku[web.1]: ошибка R10 (время ожидания загрузки) -> веб-процессу не удалось привязаться к $PORT в течение 60 секунд после запуска
2021-08-08T05:06:19.237369+00:00 heroku[web.1]: остановка процесса с помощью SIGKILL
2021-08-08T05:06:19.401953+00:00 heroku[web.1]: Процесс завершен со статусом 137
2021-08-08T05:06:19.707060+00:00 heroku[web.1]: состояние изменилось с запуска на сбой

Мой startup.sh содержит:

Эхо ПОРТ $ПОРТ
rasa run -m models --endpoints heroku-endpoints.yml --cors "*" --enable-api -p $PORT

Что я делаю не так? Пожалуйста, помогите.

Рейтинг:1
флаг ng

Я столкнулся с той же проблемой, но при развертывании slackbot на python. Я использовал пушку, и проблема, похоже, в том, что пушка не привязалась вовремя к порту, предоставленному героку. Это было решено путем добавления --bind :$ПОРТ опция для Procfile, как уже упоминалось здесь

Журнал, подтверждающий, что привязка gunicorn прошла успешно, выглядит следующим образом:

2021-09-06T17:43:34.126351+00:00 app[web.1]: [2021-09-06 17:43:34 +0000] [4] [INFO] Запуск gunicorn 20.1.0
2021-09-06T17:43:34.127129+00:00 приложение[web.1]: [2021-09-06 17:43:34 +0000] [4] [INFO] Прослушивание: http://0.0.0.0 :47022 (4)

Я знаю, что это не имеет прямого отношения, но надеюсь, что это поможет вам!

Еще одна вещь, которую вы можете попробовать, - это сделать исходящий запрос из вашего скрипта, который временно решил мою проблему, а также заставил приложение использовать порт для отправки некоторого исходящего трафика. Вы можете обнаружить, что, возможно, запуск приложения занимает слишком много времени, и оно не может вовремя привязать себя к порту.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.