我正在尝试配置一个 Docker 镜像,以便用户可以输入“docker run image”并弹出一个窗口来选择输入文件。我在创建 Docker 镜像时尝试使用 Tkinter,但 Python 脚本在尝试加载 Tkinter 时出错。
由于 Tkinter 不工作,我尝试使用以下方法切换到普通输入查询:
path= input('Input the file path:\n')
但是现在当它到达 input() 行时,我得到一个“EOFError: EOF when reading a line”。
我的Dockerfile如下
FROM python:3
ADD script.py /
RUN pip install xlrd
RUN pip install numpy
RUN pip install matplotlib
CMD [ "python", "./script.py" ]
关于为什么会发生这种情况的任何想法?我对使用 Docker 很陌生,所以非常感谢任何帮助:)
请您参考如下方法:
您需要使用 docker run -ti image 运行容器,以确保它在连接终端的情况下以交互模式运行。
运行 X11 GUI 应用程序有点棘手,因为您需要让容器访问您的显示器。 This blog post更详细地描述了该过程。
