我试图获得在Docker容器内部运行的nvidia硬件加速。到目前为止,我没有成功。当运行glxgears
时出现以下错误。GLXGears无法在Docker内工作
[email protected]:/# 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
我的搬运工文件看起来像这样
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 |
|-------------------------------+----------------------+----------------------+
我用this作为指导来解决问题,而不
这个答案包含有用的信息,但读起来就像是“我也是”评论。我建议重新措辞,以便它更像是一个答案,否则它可能会被删除。 – SiHa
感谢您的提示!我刚刚修好了。 – Corey