Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我在docker容器中运行rasa,但我可以';我不能让网络帽工作_Docker_Chatbot_Rasa_Web Chat - Fatal编程技术网

我在docker容器中运行rasa,但我可以';我不能让网络帽工作

我在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 -

我让我的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 -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
    
  • 启动rasa:

        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
    
  • 4.使用以下内容创建
    $(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“谢谢!我很高兴你能让它工作起来。请接受我的回答。