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

n9vozmp4  于 2022-11-28  发布在  Docker
关注(0)|答案(5)|浏览(1069)

我正在MAX OS X主机上以特权模式在容器中运行GUI应用程序。我可以使用以下链接成功启动容器中的GUI:http://kartoza.com/en/blog/how-to-run-a-linux-gui-application-on-osx-using-docker/
现在,在我的GUI应用程序中,我尝试弹出另一个窗口,并得到以下内容:使用Volk机器:avx_64_mmx_orc库文件夹错误:无法加载驱动程序:斯沃拉斯特
我该如何着手解决这个问题?

lrl1mhuk

lrl1mhuk1#

尝试将GUI从Ubuntu服务器转发到我的Mac时也遇到了同样的问题。
在Ubuntu上,安装用于OpenGL渲染的swrast驱动程序解决了这个问题-

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

ejk8hzay2#

我不确定Mac OS X作为主机,但我有同样的错误信息.下面是两个步骤,我在Ubuntu 16.04 LTS上工作:

  • 在容器中安装与主机上相同的驱动程序版本
  • 请参阅https://github.com/jessfraz/dockerfiles/issues/253#issuecomment-313995830
  • 使用参数-v /tmp/.X11-unix:/tmp/.X11-unix:rw --privileged重新运行Docker容器,以使其能够使用DRI

除了驱动程序之外,最重要的部分实际上是--privileged参数。
这修复了我的Ubuntu上的问题。希望对你有帮助。

o8x7eapl

o8x7eapl3#

我的一个同事在Redhat 8上也遇到了同样的问题,通过安装mesa-dri-drivers.x86_64解决了这个问题。

0yg35tkg

0yg35tkg4#

我经历了同样的问题后,从Ubuntu Hirsute升级到动力工藤,但所有上述方法都没有工作,尽管驱动程序是准确的。
通过将文件夹/usr/local/lib/x86_64-linux-gnu重命名为/usr/local/lib/x86_64-linux-gnu. bak解决了此问题,因为它包含驱动程序文件libdrm_intel.so,libdrm_nouveau.so与其它图形驱动程序文件.

zysjyyx4

zysjyyx45#

如果有人在这里,因为他们不能得到Flutter工作,这可能是因为管理单元安装。
从tarball手动安装或从github克隆
下面是手动安装它的文档
或者看看我的帖子here

相关问题