构建自定义docker镜像并执行桌面应用程序

时间:2018-01-15 09:44:45

标签: linux ubuntu docker desktop-application gnome

我需要在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应用程序吗?

0 个答案:

没有答案