Ale*_*nko 5 ubuntu xserver docker
我创建了带有 X 服务器的 docker 容器。我将它用于一些屏幕外的 OpenGL 渲染。这个容器应该可以在任何系统上工作(有或没有 X 服务器运行),并且它应该使用硬件 GPU(如果它存在)(所以我不能使用 xvfb)。
当我在没有 GUI 的类似服务器的系统上使用这个容器时,一切正常。但是当我在 Ubuntu 14.04 桌面上运行容器时,每次在容器中启动 X 服务器时屏幕都会关闭。
我使用 --priviliged 启动容器,因此 /dev 文件夹与容器共享。我相信它涉及某种冲突。
有没有办法在容器内启动 X,例如主机 X 服务器仍在工作?
更新:
我在 Xorg.0.log 中看到以下内容:
AIGLX: Suspending AIGLX clients for VT switch
(II) NOUVEAU(0): NVLeaveVT is called.
Run Code Online (Sandbox Code Playgroud)
更新:
我可以使用 xvfb 代替真正的 Xorg 服务器吗?它是否支持实际的硬件 GPU 渲染?
我认为这不会起作用——你实际上正在尝试使用两个 X 服务器——主机和容器——而且我怀疑它们都希望独占使用显卡。
您可以做的是通过绑定安装 X 服务器套接字来从容器使用主机上的 X 服务器。这个答案解释了如何:https ://stackoverflow.com/a/25334301/4332
我不确定这对您的特定情况有帮助,但我不完全理解为什么您需要在容器中运行 XServer。我认为你仍然应该可以使用 --privileged 访问 GPU。
归档时间: |
|
查看次数: |
4555 次 |
最近记录: |