概述在Docker容器中启动X服务器时,主机屏幕closures
我在里面创build了X服务器的docker容器。 我使用它来进行一些离屏的OpenGL渲染。 这个容器可以在任何系统上运行(有或没有X服务器运行),如果存在的话,它应该使用硬件GPU(所以我不能使用xvfb)。
当我在没有GUI的类似服务器的系统上使用这个容器时,一切正常。 但是当我在Ubuntu 14.04桌面上运行容器时,每当我在容器中启动X服务器时,屏幕都会closures。
我用–priviliged启动容器,所以/ dev文件夹与容器共享。 我认为这涉及到某种冲突。
有没有办法在容器内启动X,比如主机X服务器还在工作?
在特定的用户名空间configuration中运行每个Docker容器
HDP 2.5 Hortonworks ambari-admin-password-reset错过
docker在后台运行一个shell脚本而不退出容器
Docker构build:无法获取档案
nodemon不会在windows Docker环境中重新启动
更新:
我在Xorg.0.log中看到以下内容:
AIGLX: Suspending AIGLX clIEnts for VT switch (II) NOUVEAU(0): NVLeaveVT is called.
更新:
我可以使用xvfb而不是真正的Xorg服务器吗? 它是否支持实际的硬件GPU渲染?
PHP开发环境使用Docker
无法将泊坞窗图像推送到artifactory
如何将Docker容器链接到外部的MysqL容器?
Docker的容器安装文件夹
将USB设备传递到Docker windows容器中
我不认为这是行之有效的 – 你有效地试图使用两个X服务器 – 主机和容器 – 我怀疑他们都希望独占使用视频卡。
你可以做的是通过绑定安装X服务器套接字来使用容器主机上的X服务器。 这个答案解释如何: https : //stackoverflow.com/a/25334301/4332
我不确定这会对您的特定情况有所帮助,但是我不完全明白为什么您需要在容器中运行的Xserver。 我认为你应该仍然可以使用–privileged访问GPU。
如果您不介意使用cpu作为OpenGL,则可以使用带有GLX扩展的Xdummy视频驱动程序在容器内设置X服务器。 但是,当然你不能看到一个东西,因为视频驱动程序是虚拟的。
如果你想玩GUI,试试TurboVNC + VirtualGL,并使用Xdummy服务器作为3D X服务器。
总结
以上是内存溢出为你收集整理的在Docker容器中启动X服务器时,主机屏幕closures全部内容,希望文章能够帮你解决在Docker容器中启动X服务器时,主机屏幕closures所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容