以下是使用Docker来创建多个Rasa服务实例,每个实例都运行在不同端口上的详细步骤:
安装Docker 在本机上安装 Docker。如果还没有安装 Docker,请按照 Docker 的官方文档进行安装。
创建一个 Rasa 项目 创建一个新的 Rasa 项目,并将其保存在本地文件夹中。可以使用以下命令创建一个新的 Rasa 项目:
rasa init --no-prompt
- 创建 Dockerfile 在 Rasa 项目的根目录中创建一个名为 Dockerfile 的新文件。在 Dockerfile 中,添加以下代码:
FROM rasa/rasa:2.8.0-full
COPY . /app
CMD ["run", "-m", "/app/models", "--enable-api", "--cors", "*", "--debug"]
- 构建 Docker 镜像 在终端中进入到 Rasa 项目的根目录中,并使用以下命令构建 Docker 镜像:
docker build -t rasa-chatbot .
注意:这里的 “rasa-chatbot” 是你想要给 Docker 镜像起的名称。
- 运行 Docker 容器 使用以下命令运行 Docker 容器,将其映射到 localhost 的端口号为 5005 上:
docker run -p 5005:5005 rasa-chatbot
- 创建更多的实例 现在,可以为 Rasa 项目创建更多的实例。只需复制 Rasa 项目的文件夹(包括 Dockerfile),并重复步骤 4 和 5。但是,在运行第二个实例时,需要将容器映射到不同的端口上:
docker run -p 5006:5005 rasa-chatbot
在这里,我们将新的 Rasa 容器映射到本地端口号为 5006 的端口上。
- 测试 现在,可以通过访问 localhost:5005 和 localhost:5006 来测试 Rasa 项目的两个实例了。
注意:如果想要添加更多的 Rasa 实例,只需重复步骤 6。每个实例都应该映射到不同的端口。




