Rasa操作在单独的docker容器中

Rasa操作在单独的docker容器中,docker,exit-code,rasa,Docker,Exit Code,Rasa,我目前正在尝试在服务器上运行rasa。 我需要将rasa(即对话框)和rasa操作放在单独的docker容器中,因为我们目前无法使用docker compose 此外,由于代理限制,映像(rasa/rasa和rasa/rasa sdk)托管在私有repo中 我可以使用 docker run——名称对话框-d-p8083:5005-v$(pwd):/app myRepo/rasa run 这工作很好,我可以与机器人正常聊天,只要不涉及任何行动 当我尝试使用 docker run--name act

我目前正在尝试在服务器上运行rasa。 我需要将rasa(即对话框)和rasa操作放在单独的docker容器中,因为我们目前无法使用docker compose

此外,由于代理限制,映像(rasa/rasa和rasa/rasa sdk)托管在私有repo中

我可以使用
docker run——名称对话框-d-p8083:5005-v$(pwd):/app myRepo/rasa run

这工作很好,我可以与机器人正常聊天,只要不涉及任何行动

当我尝试使用

docker run--name actions-d-p 8084:5055-v$(pwd)/actions:/app/actions myRepo/rasa sdk:1.5.1 run actions

容器立即退出,退出代码为126(调用的命令无法执行)

我不会改变这个词的

有人知道我做错了什么吗


谢谢你的帮助

似乎我的actions.py引用了我项目中其他未装入容器的包


所以我改变了我的项目结构,所有需要的包都在actions目录中。在那之后,安装actions dir就完全足够了

您好,您能解释一下如何在服务器上运行rasa服务器和操作服务器吗?我正在尝试在Google App Engine上运行它,到目前为止,我成功地正确运行了rasa服务器,并在不进行自定义操作的情况下与机器人进行通信。操作服务器,但我无法访问它,只得到一个502坏网关错误。我对每个容器都使用单独的docker文件,但我不知道为什么不起作用。您可以尝试使用docker compose,这样可以更轻松地处理所有容器,而且您更有可能找到好的文档。在rasa论坛上查看我的解决方案