我的容器中安装了最少的 Ubuntu,并且希望运行 Xserver。
我需要XServer,因为我的应用程序需要meshlabserver,而meshlabserver本身也需要Xserver。
我安装了 xserver-xorg 和所有其他软件包,但是当我尝试通过以下方式在容器中启动 X 时
/usr/bin/X :0
it says:
Fatal server error:
(EE) xf86OpenConsole: Cannot open /dev/tty0 (No such file or directory)
我究竟做错了什么?如何启动 X 服务器?
UPDATE:
相关问题:当我在 docker 容器中启动 X 服务器时,主机屏幕关闭 https://stackoverflow.com/questions/27194404/host-screen-turns-off-when-i-start-x-server-in-docker-container
就我而言,当我以特权模式启动容器时,它工作得很好:
docker run --privileged
这样XServer就可以从主机访问一些设备(包括/dev/tty0
).
一般情况下,在特权模式下运行容器是一个坏主意,但就我而言,这是可以的。
为了避免使用--privileged
你也可以尝试--device
的选项docker run
命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)