Opengl 从Docker容器访问主机XServer

Opengl 从Docker容器访问主机XServer,opengl,ubuntu,docker,xserver,mesa,Opengl,Ubuntu,Docker,Xserver,Mesa,在Docker容器中运行的应用程序使用OpenGL进行屏幕外渲染 如果容器在具有图形环境的主机上运行,则应使用主机的XServer进行渲染 我设置了这样的容器,它在任何安装了mesa驱动程序(softpipe或nouveau)的系统上都能完美工作,但在安装了NVidia专有驱动程序的系统上却不能工作 如何创建能够进行硬件加速渲染(如果可能)但完全独立于系统中安装的实际图形硬件的docker容器? 或者我需要为可能遇到的每个图形环境提供不同版本的容器?现在,我最终得到了适用于所有系统的Xvfb解决

在Docker容器中运行的应用程序使用OpenGL进行屏幕外渲染

如果容器在具有图形环境的主机上运行,则应使用主机的XServer进行渲染

我设置了这样的容器,它在任何安装了mesa驱动程序(softpipe或nouveau)的系统上都能完美工作,但在安装了NVidia专有驱动程序的系统上却不能工作

如何创建能够进行硬件加速渲染(如果可能)但完全独立于系统中安装的实际图形硬件的docker容器?
或者我需要为可能遇到的每个图形环境提供不同版本的容器?

现在,我最终得到了适用于所有系统的Xvfb解决方案。事实证明,如果要使用hw rendering.Checkout,每个硬件环境可能需要不同的容器,@aryehleibtaulog和Jürgen Weigert的回答建立了从docker容器到主机Xserver的真正连接。