GLXGears不能在Docker中工作

我试图让在Docker容器内运行的nvidia硬件加速。 到目前为止,我没有成功。 当运行glxgears我得到以下错误。

 root@fea7a51ac757:/# glxgears libGL error: No matching fbConfigs or visuals found libGL error: failed to load driver: swrast X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 154 (GLX) Minor opcode of failed request: 3 (X_GLXCreateContext) Value in failed request: 0x0 Serial number of failed request: 35 Current serial number in output stream: 37 

我的docker文件看起来像这样

 FROM osrf/ros:lunar-desktop-full # nvidia-docker hooks LABEL com.nvidia.volumes.needed="nvidia_driver" ENV PATH /usr/local/nvidia/bin:${PATH} ENV LD_LIBRARY_PATH /usr/local/nvidia/lib:/usr/local/nvidia/lib64:${LD_LIBRARY_PATH} EXPOSE 11311 EXPOSE 11345 

我开始了容器

 nvidia-docker run -it --volume=/tmp/.X11-unix:/tmp/.X11-unix --device=/dev/dri:/dev/dri --env="DISPLAY" my-custom-image 

我目前我不知道在容器内的NVIDIA驱动程序需要有相同的版本。 但我不知道如何检查这个,如果这是甚至是问题。

nvidia-smi

 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 384.90 Driver Version: 384.90 | |-------------------------------+----------------------+----------------------+ 

我用这个作为指导解决问题没有任何成功