如何configurationdockerized Rasa-NLU的端口

我是Rasa和docker工人。 我尝试dockerize Rasa-NLU包含以下步骤:说明从这里引用

  1. 做了最新的Rasa-NLU的Git克隆
  2. Dockerfile_full (从/docker Dockerfile_full )复制到根目录
  3. Dockerfile_fullDockerfile_full指定的端口号从默认值(5000)更改为5048。
  4. 构build使用: docker build -t rasa_nlu .

  5. 在与默认(5000)端口不同的端口(5048)上运行泊坞窗。

但是,在控制台中logging以下内容:

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> 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在本地点击Rasa端点,则会出现connection reset错误。 我在docker容器(使用docker exec )中检查时,确认它是在端口5000上运行时,我被怀疑是错误的端口被引用。

有人可以帮我在这里,我到哪里去错了,端口号应该configuration在哪里?

提前致谢!

Dockerfile_full希望configuration文件位于sample_configs文件夹中。 另外Dockerfile_full使用config_spacy_duckling.jsonconfiguration文件。 所以请确保在dockerfile中replace下面的引用。 您可以更改其复制的configuration文件,也可以更改正确文件中的端口configuration。

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

忽略这一点,为什么要改变这两个地点的港口呢? 所有你需要做的是改变你的docker运行或撰写命令。

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

sample_configs/config_spacy_duckling.json添加和更改端口。 如果你看到Dockerfile这个复制的configuration,它没有定义端口。 所以一旦你把这个端口,并build立它将工作