我在docker容器中运行rasa,但我可以';我不能让网络帽工作
我让我的5个rasa聊天机器人在不同的docker容器中运行,但当我尝试使用webchat时失败了。我可以在普通的linux服务器上运行带有webchat的rasa 我没有收到错误消息,只是没有webchat聊天窗口 更正:我发现这个错误我在docker容器中运行rasa,但我可以';我不能让网络帽工作,docker,chatbot,rasa,web-chat,Docker,Chatbot,Rasa,Web Chat,我让我的5个rasa聊天机器人在不同的docker容器中运行,但当我尝试使用webchat时失败了。我可以在普通的linux服务器上运行带有webchat的rasa 我没有收到错误消息,只是没有webchat聊天窗口 更正:我发现这个错误 “无法更正 Firefox无法在localhost:5005“上建立与服务器的连接 这是我运行的命令 docker run --name=rasa1 --user 1000 -v $(pwd):/app rasa/rasa:1.10.11-full run -
“无法更正
Firefox无法在localhost:5005“上建立与服务器的连接 这是我运行的命令
docker run --name=rasa1 --user 1000 -v $(pwd):/app rasa/rasa:1.10.11-full run -m models --enable-api --cors "*" --debug
这是我的环境:
Ubuntu 18.04
Docker 19.03.12
您没有公开任何端口 假设rasa正在侦听容器内的端口5005,请尝试:
docker run --name=rasa1 --user 1000 -v $(pwd):/app -p "5005:5005" rasa/rasa:1.10.11-full run -m models --enable-api --cors "*" --debug
编辑:
我设法通过反复试验使它运行起来。步骤如下:
mkdir app
docker run -it --rm --user 1000 -v $(pwd)/app:/app rasa/rasa:1.10.11-full init --no-prompt
$(pwd)/app/credentials.yml
,并添加以下行:
socketio:
user_message_evt: user_uttered
bot_message_evt: bot_uttered
session_persistence: true
docker run --name=rasa1 --user 1000 -v $(pwd)/app/app:/app -p "5005:5005" rasa/rasa:1.10.11-full run -m models --enable-api --cors "*" --debug
$(pwd)/index.html
:
<html>
<head>
<title>Webchat</title>
</head>
<body>
<div id="webchat"></div>
<script src="https://cdn.jsdelivr.net/npm/rasa-webchat/lib/index.min.js"></script>
// you can add a version tag if you need, e.g for version 0.11.5
https://cdn.jsdelivr.net/npm/rasa-webchat@0.11.5/lib/index.min.js
<script>
WebChat.default.init({
selector: "#webchat",
initPayload: "/get_started",
customData: { "language": "en" }, // arbitrary custom data. Stay minimal as this will be added to the socket
socketUrl: "http://localhost:5005",
socketPath: "/socket.io/",
embedded: true,
title: "Welcome",
subtitle: "to my chatbot",
params: { "storage": "session" } // can be set to "local" or "session". details in storage section.
})
</script>
</body>
</html>
网络帽
//如果需要,可以添加版本标记,例如0.11.5版
https://cdn.jsdelivr.net/npm/rasa-webchat@0.11.5/lib/index.min.js
WebChat.default.init({
选择器:“#网络帽”,
initPayload:“/get_started”,
customData:{“language”:“en”},//任意自定义数据。保持最小值,因为这将添加到套接字中
socketUrl:“http://localhost:5005",
socketPath:“/socket.io/”,
是的,
标题:“欢迎”,
字幕:“给我的聊天机器人”,
参数:{“存储”:“会话”}//可以设置为“本地”或“会话”。有关详细信息,请参见存储部分。
})
$(pwd)/index.html
谢谢,现在rasa部分开始工作了。Webchat仍然无法工作首先我给出您建议的命令,然后我双击clik index.html,所以这将在浏览器中打开>file:///home/linttu/rasaProd/rasa1/index.html 现在我应该看到聊天机器人,但我只看到下面的消息“//如果需要,您可以添加一个版本标记,例如0.11.5版”这里有一个链接,您可以在其中看到full index.html”“看起来javascript不起作用?我设法让它起作用了。请参阅我的编辑了解详细信息。非常感谢,即使我无法按照您的指示直接使其工作。当我运行命令3时。我收到以下错误“PermissionError:[Errno 13]权限被拒绝:模型”。但我通过在rasa文件所在的文件夹中运行相同的命令来实现它。我运行这个命令:“docker run--name=rasa60--user 1000-v$(pwd):/app-p“5005:5005”rasa/rasa:1.10.11-full run-m models--enable api--cors“*”--debug“谢谢!我很高兴你能让它工作起来。请接受我的回答。