我创建了最简单(最小的工作示例)Dockerfile
来在带有 19.10 内部容器的 Ubuntu 16.04 LTS 主机系统上运行图形应用程序:
mkdir ~/docker-xclock
cat > ~/docker-xclock/Dockerfile << EOF
FROM ubuntu:19.10
RUN apt-get update
RUN apt-get install -y x11-apps
CMD xclock
EOF
然后创建容器
docker build -t ubuntu:xclock ~/docker-xclock
当我尝试运行此容器时,它显示有关显示的错误:
$ docker run ubuntu:xclock Error: Can't open display:
怎么了?
我们需要使用特殊语法 [1] 通知容器在主机上运行 X11 服务器:
其中[2]:
参考:
man docker-run
完整的可重现解决方案:
如果您仍然收到如下错误:
确保你跑
* - 来自https://github.com/jessfraz/dockerfiles/issues/6#issuecomment-266230114
Dockerfile
在文件夹中创建docker-xclock
。注意:
ubuntu:xclock
放在命令的末尾。使用 X11 进行 GUI 交互。