libGL错误:无法加载驱动程序:swrast-在Mac OS X主机上运行Ubuntu Docker容器

libGL错误:无法加载驱动程序:swrast-在Mac OS X主机上运行Ubuntu Docker容器,docker,Docker,我正在MAX OS X主机上以特权模式在容器中运行GUI应用程序。 我已经能够使用以下链接成功启动容器中的GUI: 现在,在我的GUI应用程序中,我尝试弹出另一个窗口,并得到以下结果: 使用Volk机器:avx_64_mmx_orc libGL错误:无法加载驱动程序:swrast 如何解决这个问题?我不确定是否将Mac OSX作为主机,但我收到了相同的错误消息。以下是我在Ubuntu 16.04 LTS上使用的两个步骤: 在容器中安装与主机上相同的驱动程序版本 见: 使用参数-v/tmp/

我正在MAX OS X主机上以特权模式在容器中运行GUI应用程序。 我已经能够使用以下链接成功启动容器中的GUI:

现在,在我的GUI应用程序中,我尝试弹出另一个窗口,并得到以下结果: 使用Volk机器:avx_64_mmx_orc libGL错误:无法加载驱动程序:swrast


如何解决这个问题?

我不确定是否将Mac OSX作为主机,但我收到了相同的错误消息。以下是我在Ubuntu 16.04 LTS上使用的两个步骤:

  • 在容器中安装与主机上相同的驱动程序版本
    • 见:
  • 使用参数
    -v/tmp/.X11 unix:/tmp/.X11 unix:rw--privileged
    重新运行docker容器,使其能够使用DRI
除了驱动程序之外,最重要的部分实际上是
--privileged
参数


这解决了我Ubuntu上的问题。希望能有帮助

试图将GUI从Ubuntu服务器转发到我的Mac时也遇到了同样的问题

在Ubuntu上,安装用于OpenGL渲染的swrast驱动程序解决了这个问题-

sudo apt-get install -y mesa-utils libgl1-mesa-glx

谢谢你,先生。这对我来说解决了。我的主机是MXLinux19(基于DebianBuster),容器是Ubuntu20.04Focal。我的目标是在容器中安装完全相同的驱动程序版本。我不得不用这个。