'libGL error: failed to load driver: swrast - Running Ubuntu Docker container on Mac OS X host

I'm running a GUI application in a container in privileged mode on a MAX OS X host. I'be been successfully able to start the GUI in the container using this link: http://kartoza.com/en/blog/how-to-run-a-linux-gui-application-on-osx-using-docker/

Now within my GUI application, I'm trying to pop up another window and I get the following: Using Volk machine: avx_64_mmx_orc libGL error: failed to load driver: swrast

How do I go about solving this?



Solution 1:[1]

Had the same issue trying to forward GUI from Ubuntu Server to my Mac.

On Ubuntu, installing the swrast driver for OpenGL rendering solved the issue -

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

Solution 2:[2]

I'm not sure about Mac OSX as host but I've had the same error message. Here are the two steps that worked for me on Ubuntu 16.04 LTS:

The essential part aside from the driver was actually the --privileged parameter.

That fixed the problem on my Ubuntu. Hope it helps.

Solution 3:[3]

One of my colleagues had the same issue on Redhat 8 and solved it by installing mesa-dri-drivers.x86_64.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Bryan K
Solution 2 Hendrik Wiese
Solution 3 kingsjester