【发布时间】:2017-10-05 12:48:07
【问题描述】:
我正在尝试让 nvidia 硬件加速在 Docker 容器内运行。到目前为止,我没有成功。运行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-driver需要有相同的版本。但我不知道如何检查这是否是问题所在。
nvidia-smi 说
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.90 Driver Version: 384.90 |
|-------------------------------+----------------------+----------------------+
我使用this作为指导解决问题,但没有成功
【问题讨论】:
标签: ubuntu docker ros nvidia-docker