Как настроить порт, который будет отображаться для докеризованного Rasa-NLU

Я новичок в Расе и Докере. Моя попытка докеризовать Rasa-NLU состоит из следующих шагов: Инструкции были переданы с здесь

  1. Сделал клон Git последней Rasa-NLU
  2. Скопировано Dockerfile_full (из /docker) в корневой каталог
  3. Номер порта, указанный в config_default.json и Dockerfile_full, изменен со значения по умолчанию (5000) на 5048.
  4. Сборка с использованием: docker build -t rasa_nlu .

  5. Запустите докер на порту (5048), отличном от порта по умолчанию (5000).

Однако в консоли регистрируется следующее:

INFO:rasa_nlu.data_router:Logging requests to '/app/logs/rasa_nlu_log-20170928-091903-1.log'. INFO:__main__:Started http server on port 5000 2017-09-28 09:19:03+0000 [-] Log opened. 2017-09-28 09:19:03+0000 [-] Site starting on 5000 2017-09-28 09:19:03+0000 [-] Starting factory <twisted.web.server.Site instance at 0x7fbab0bfdd40>

Если я попытаюсь подключиться к конечной точке Rasa локально с помощью CURL, я получаю connection reset ошибку. Мои сомнения относительно неправильного порта были подтверждены при проверке в контейнере докеров (с использованием docker exec), который работал на порту 5000.

Может ли кто-нибудь помочь мне понять, где именно я ошибаюсь и где должен быть настроен номер порта?

Заранее спасибо!


person Sailesh    schedule 28.09.2017    source источник
comment
Добавьте и измените порт в sample_configs/config_spacy_duckling.json, а затем попробуйте   -  person Tarun Lalwani    schedule 28.09.2017
comment
Большой! @TarunLalwani работает! После просмотра содержимого Dockerfile_full я предположил, что он возьмет порт от config_defaults.json. Следовательно, я бы не стал явно указывать порт в config_spacy_duckling.json файле. Пункт отмечен. Спасибо за вашу помощь.   -  person Sailesh    schedule 28.09.2017


Ответы (2)


Dockerfile_full ожидает, что файл конфигурации будет в папке sample_configs. Также Dockerfile_full использует файл конфигурации config_spacy_duckling.json. Поэтому убедитесь, что вы заменили приведенную ниже ссылку в файле dockerfile. Вы можете либо изменить файл конфигурации, в который он копирует, либо изменить конфигурацию порта в правильном файле.

COPY sample_configs/config_spacy_duckling.json ${RASA_NLU_HOME}/config.json

Игнорируя это, зачем менять порт в обоих местах? Все, что вам нужно сделать, это изменить его в команде docker run или compose.

docker run -p 5048:5000 rasa/rasa_nlu:latest-full

person Caleb Keller    schedule 28.09.2017

Добавьте и измените порт в sample_configs/config_spacy_duckling.json. Если вы видите Dockerfile, это скопированная конфигурация, для которой не определен порт. Итак, как только вы поместите в это порт и соберете его, он будет работать

person Tarun Lalwani    schedule 28.09.2017