我需要在docker的帮助下对来自我公司的自定义Ubuntu(包含gnome-desktop)进行一些测试。我已经在Ubuntu上安装了一个iso文件。
我尝试使用iso
文件创建一个泊坞窗图片,但似乎不可能。
所以这就是我所做的:
tar --numeric-owner --exclude=/proc --exclude=/sys -cvf ubuntu.tar /
cat ubuntu.tar | docker import - ubuntu
之后,我可以获得刚刚创建的图像ubuntu
的终端。这是非常巨大的(约40 GB)。
现在我需要执行一个需要桌面环境的应用程序,因为它有一个GUI。
我已经google了很多东西来启动docker来执行GUI应用程序。现在这是我尝试过的:
xhost +localhost
docker run -ti -v /tmp/.X11-unix:/tmp/.X11-unix:rw -e DISPLAY --device /dev/dri ubuntu bash
执行上述命令后,我得到了图像ubuntu
容器的终端。
但是,当我使用命令行执行GUI应用程序时,出现错误:
(gksudo:51):Gtk-WARNING **:无法打开显示:unix:0
无法连接到Mir:无法连接到服务器套接字:没有这样的文件或 目录
无法初始化服务器:无法连接:连接被拒绝 无法解析参数:无法打开显示
那么可以在docker容器中执行GUI应用程序吗?