Docker 如何为停靠的Rasa NLU配置要公开的端口
我是拉萨和多克的新手。 我尝试将Rasa NLU对接包括以下步骤: 指示是从Docker 如何为停靠的Rasa NLU配置要公开的端口,docker,rasa-nlu,Docker,Rasa Nlu,我是拉萨和多克的新手。 我尝试将Rasa NLU对接包括以下步骤: 指示是从 做了最新Rasa NLU的Git克隆 已将Dockerfile\u full(从/docker中)复制到根目录 将config_default.json和Dockerfile_full中指定的端口号从默认值(5000)更改为5048 构建使用:docker Build-t rasa\u nlu. 在不同于默认(5000)端口的端口(5048)上运行docker 但是,控制台中会记录以下内容: INFO:rasa\u n
Dockerfile\u full
(从/docker
中)复制到根目录config_default.json
和Dockerfile_full
中指定的端口号从默认值(5000)更改为5048docker Build-t rasa\u nlu.
INFO:rasa\u nlu.data\u路由器:记录到“/app/logs/rasa\u nlu\u log-20170928-091903-1.log”的请求。
INFO:\uuuuu main\uuuuu:在端口5000上启动了http服务器
2017-09-2809:19:03+0000[-]日志已打开。
2017-09-28 09:19:03+0000[-]站点从5000开始
2017-09-28 09:19:03+0000[-]启动工厂
如果我尝试使用CURL在本地命中Rasa端点,我会得到一个连接重置
错误。当在docker容器内检查(使用docker exec
)它在端口5000上运行时,我怀疑引用了错误的端口
有人能帮我弄清楚我到底哪里出错了,端口号应该配置在哪里吗
提前谢谢 Dockerfile\u full希望配置文件位于sample\u configs文件夹中。Dockerfile_full还使用config_spacy_duckling.json配置文件。因此,请确保替换dockerfile中的以下引用。您可以更改它复制到的配置文件,也可以更改正确文件中的端口配置
COPY sample\u configs/config\u spacy\u duckling.json${RASA\u NLU\u HOME}/config.json
忽略这一点,为什么要更改两个位置的端口?您只需在docker run或compose命令中更改它
docker run-p 5048:5000 rasa/rasa\u nlu:latest full
Dockerfile\u full希望配置文件位于sample\u configs文件夹中。Dockerfile_full还使用config_spacy_duckling.json配置文件。因此,请确保替换dockerfile中的以下引用。您可以更改它复制到的配置文件,也可以更改正确文件中的端口配置
COPY sample\u configs/config\u spacy\u duckling.json${RASA\u NLU\u HOME}/config.json
忽略这一点,为什么要更改两个位置的端口?您只需在docker run或compose命令中更改它
docker-run-p 5048:5000 rasa/rasa\u nlu:latest full
在sample\u configs/config\u spacy\u duckling.json中添加和更改端口。如果您看到Dockerfile
此文件,则会显示复制的配置,并且未定义端口。因此,一旦您将端口放入其中并构建它,它就可以在sample\u configs/config\u spacy\u duckling.json中添加和更改端口。如果您看到Dockerfile
此文件,则会显示复制的配置,并且未定义端口。因此,一旦您将端口放入其中并构建它,它将工作在sample\u configs/config\u spacy\u duckling.json中添加和更改端口
,然后尝试创建@TarunLalwani它工作了!在浏览了Dockerfile\u full
内容之后,我假设它将从config\u defaults.json
获取端口。因此,我没有在config\u spacy\u duckling.json
文件中显式设置端口。注意到这一点。感谢您的帮助。在示例\u configs/config\u spacy\u duckling.json中添加并更改端口,然后尝试创建@TarunLalwani它工作了!在浏览了Dockerfile\u full
内容之后,我假设它将从config\u defaults.json
获取端口。因此,我没有在config\u spacy\u duckling.json
文件中显式设置端口。注意到这一点。谢谢你的帮助。