2017-09-28 7 views
0

저는 Rasa와 docker에 대해 새로운 기능입니다. 라사-NLU을 dockerize 내 시도는 다음 단계로 구성 지침 here도킹 된 Rasa-NLU에 노출 될 포트를 구성하는 방법

  1. 에서 언급 된나요의 망할 놈의 클론 최신 라사-NLU 루트 디렉토리
  2. 로 ( /docker 내에서)
  3. 복사 Dockerfile_full
  4. 사용하여 5048.
  5. 빌드에 기본 (5000)에서 config_default.jsonDockerfile_full에 지정된 포트 번호를 변경 : docker build -t rasa_nlu .

  6. 기본 (5000) 포트와 다른 포트 (5048)에서 도커를 실행하십시오.

그러나, 다음은 콘솔에 기록됩니다 :

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>

내가 CURL을 사용하여 로컬 라사 엔드 포인트를 공격하려고하면

, 나는 connection reset 오류가 발생합니다. 참조 된 잘못된 포트에 대한 의문은 도커 컨테이너 ( docker exec 사용)에서 확인한 경우 포트 5000에서 실행 중임이 확인되었습니다.

정확히 어디서 잘못 될지, 번호를 구성해야합니까?

미리 감사드립니다.

+1

'sample_configs/config_spacy_duckling.json'에서 포트를 추가하고 변경 한 후 –

+0

을 사용해보십시오! @ TarunLalwani 그것이 작동합니다! 'Dockerfile_full' 내용을 살펴본 후'config_defaults.json'에서 포트를 가져갈 것이라고 생각했습니다. 그러므로'config_spacy_duckling.json' 파일에 명시 적으로 포트를 설정하지는 않을 것입니다. 지적했다. 당신의 도움을 주셔서 감사합니다. – Sailesh

답변

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 -p 5048:5000 rasa/rasa_nlu:latest-full

1

추가 및 sample_configs/config_spacy_duckling.json에서 포트를 변경합니다. Dockerfile이 표시되면 복사 된 config이며 포트가 정의되어 있지 않습니다. 그래서 일단 포트를 넣고 동작 시키면