我是码头工人的新手并且正在制作我的第一个应用程序如果有人指出我正确的方向,我将非常感激。
我构建了图像,当运行此图像时,我没有得到docker run命令的响应。它继续加载。下面是python脚本:
当我通过键盘中断(ctrl + c)时,它会立即显示输出(print statement),否则它不会执行任何操作。
Dockerfile是:
FROM python:2.7-slim
WORKDIR /root/
ADD . /root
RUN pip install numpy
COPY app.py app.py
ENTRYPOINT []
CMD ["python", "app.py"]
Docker运行命令:
docker run ImageName
请帮忙!
答案 0 :(得分:2)
这可能是因为默认情况下python缓冲了stdout / stdin。编辑docker文件以将-u
添加到python命令行:
CMD ["python", "-u", "app.py"]
答案 1 :(得分:1)
这是我的问题的解决方案,docker run命令需要-it标志。
sudo docker run -it imageName