【发布时间】:2020-04-25 15:24:18
【问题描述】:
我有一个部署在 Heroku 上的 rasa 聊天机器人应用程序。我想在不同的控制台中运行 2 个命令来启动 rasa 及其操作。 这是我的 docker 文件:
FROM ubuntu:18.04
ENTRYPOINT []
RUN apt-get update && apt-get install -y python3 python3-pip && python3 -m pip install --no-cache --upgrade pip && pip3 install --no-cache rasa==1.5.3
ADD . /app/
RUN chmod +x /app/start_services1.sh
CMD /app/start_services1.sh
RUN chmod +x /app/start_services2.sh
CMD /app/start_services2.sh
start_services1.sh 文件:
cd app/
rasa run actions "*" --debug -p $PORT
start_services2.sh 文件:
cd app/
rasa run --model models --enable-api --cors "*" --debug -p $PORT
它只运行第二个 .sh 文件。 rasa 聊天机器人无需任何操作即可运行。 我该如何解决?
【问题讨论】:
-
一个容器只运行一个进程。如果您需要做两件不同的事情,在两个单独的容器中运行它们通常是最佳做法。
-
这对你有用吗?实际上,我面临着同样的问题。 @Phuc Nguyen