我是拉萨和莱克的新朋友。我试图对Rasa-NLU进行编辑,包括以下步骤:指令是从这里引用的。
Dockerfile_full (从/docker内部)复制到根目录config_default.json和Dockerfile_full中指定的端口号从默认(5000)更改为5048。docker build -t rasa_nlu .但是,在控制台中记录了以下内容:
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 exec)中检查它运行在5000端口上时,我对所引用的错误端口的怀疑被证实了。
有人能帮我知道我到底哪里出错了吗?端口号应该配置在哪里?
提前感谢!
发布于 2017-09-28 11:23:34
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
发布于 2017-09-28 11:23:45
在sample_configs/config_spacy_duckling.json中添加和更改端口。如果您看到Dockerfile,这是复制的配置,它没有定义端口。因此,一旦您将端口放入其中并进行构建,它就可以工作了。
https://stackoverflow.com/questions/46466517
复制相似问题