0

我是 Rasa 和 docker 的新手。我对 Rasa-NLU 进行 dockerize 的尝试包括以下步骤: 说明是从这里引用的

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

  5. 在不同于默认 (5000) 端口的端口 (5048) 上运行 docker。

但是,控制台中会记录以下内容:

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 在本地访问 Rasa 端点,则会收到connection reset错误消息。当在 docker 容器中检查时(使用docker exec)它在端口 5000 上运行,我对被引用的错误端口的怀疑得到了证实。

有人可以帮我看看我到底哪里出错了,应该在哪里配置端口号?

提前致谢!

4

2 回答 2

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

于 2017-09-28T11:23:34.633 回答
1

添加和更改端口sample_configs/config_spacy_duckling.json。如果您看到Dockerfile这个配置被复制并且它没有定义端口。因此,一旦您将端口放入其中并进行构建,它就会起作用

于 2017-09-28T11:23:45.910 回答