在Docker Ubuntu容器中启动Xserver

时间:2014-09-27 14:36:41

标签: ubuntu docker xserver lxc linux-containers

我的容器中安装了最少的Ubuntu,我想让Xserver运行。 我需要XServer,因为我的应用程序需要meshlabserver,它本身需要Xserver。

我安装了xserver-xorg和所有其他软件包,但是当我尝试通过

启动容器中的X时
/usr/bin/X :0

它说:

Fatal server error:
(EE) xf86OpenConsole: Cannot open /dev/tty0 (No such file or directory)

我做错了什么?如何启动X服务器?

更新

相关问题:Host screen turns off when I start X server in docker container

1 个答案:

答案 0 :(得分:9)

在我的情况下,当我以特权模式启动容器时它很有效:

docker run --privileged

因此,XServer可以从主机(包括/dev/tty0)访问某些设备。

一般情况下,在特权模式下运行容器是个坏主意,但在我的情况下它没关系。 为避免使用--privileged,您还可以尝试使用--device docker run命令。