'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:
- install the same driver version in the container as you have it on the host
- re-run the docker container with the parameters
-v /tmp/.X11-unix:/tmp/.X11-unix:rw --privilegedin order to make it able to use DRI
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 |
