聊天机器人对话的 CLI 不会在 运行 之后作为 docker 图片出现
The CLI for chat-bot conversation is not coming after running it as a docker image
我使用 python 3.6 和 TensorFlow 1.15 创建了一个聊天机器人。并创建了用于在本地环境中进行测试的命令行实用程序。
命令行实用程序在没有 docker 的情况下工作正常,如下图所示。
当我docker使用依赖项对应用程序进行容器化或容器化时,问题就出现了。
命令行实用程序在 运行 docker 图像后自动关闭。
应用程序的docker文件如下。
FROM python:3.6-buster
WORKDIR /usr/app
COPY ./req.txt ./
RUN pip install -r req.txt
COPY ./ ./
RUN python -m nltk.downloader punkt
CMD ["python","botui.py"]
并且在 运行 docker 图像之后它会自动关闭命令行实用程序。
请帮助我找到解决方案。
我需要在 docker 文件中添加一些内容吗?
您的 docker 文件似乎没问题。
对于聊天机器人对话的交互模式,您需要在 docker 运行 命令中添加“-i”标志。
docker run -i <image_name>
我使用 python 3.6 和 TensorFlow 1.15 创建了一个聊天机器人。并创建了用于在本地环境中进行测试的命令行实用程序。
命令行实用程序在没有 docker 的情况下工作正常,如下图所示。
当我docker使用依赖项对应用程序进行容器化或容器化时,问题就出现了。 命令行实用程序在 运行 docker 图像后自动关闭。
应用程序的docker文件如下。
FROM python:3.6-buster
WORKDIR /usr/app
COPY ./req.txt ./
RUN pip install -r req.txt
COPY ./ ./
RUN python -m nltk.downloader punkt
CMD ["python","botui.py"]
并且在 运行 docker 图像之后它会自动关闭命令行实用程序。
请帮助我找到解决方案。 我需要在 docker 文件中添加一些内容吗?
您的 docker 文件似乎没问题。 对于聊天机器人对话的交互模式,您需要在 docker 运行 命令中添加“-i”标志。
docker run -i <image_name>