在Docker容器中启动X服务器时,主机屏幕closures【JAVA教程】

!
也想出现在这里? 联系我们
信息

在Docker容器中启动X服务器时,主机屏幕closures,第1张

概述在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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞144 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容