【发布时间】:2014-11-28 18:43:22
【问题描述】:
我创建了带有 X 服务器的 docker 容器。我将它用于一些屏幕外的 OpenGL 渲染。 这个容器应该可以在任何系统上工作(有或没有运行 X 服务器),如果存在,它应该使用硬件 GPU(所以我不能使用 xvfb)。
当我在没有 GUI 的类似服务器的系统上使用这个容器时,一切正常。但是当我在 Ubuntu 14.04 Desktop 上运行容器时,每次在容器中启动 X 服务器时屏幕都会关闭。
我使用 --priviliged 启动容器,因此 /dev 文件夹与容器共享。我相信这涉及到某种冲突。
有没有办法在容器内启动X,比如host X server is still working?
更新:
我在 Xorg.0.log 中看到以下内容:
AIGLX: Suspending AIGLX clients for VT switch
(II) NOUVEAU(0): NVLeaveVT is called.
更新:
我可以使用 xvfb 代替真正的 Xorg 服务器吗?是否支持实际的硬件 GPU 渲染?
【问题讨论】:
-
听起来它试图抢夺 GPU 硬件并且被允许。这不会有好的结局。