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-smi
는
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.90 Driver Version: 384.90 |
|-------------------------------+----------------------+----------------------+
내가 NVIDIA 고정 표시기 버전
이 답변은 유용한 정보가 들어 있지만, '나 너무'주석처럼 읽습니다. 나는 그것이 더 많은 답변을 읽을 수 있도록 다시 말을하는 것이 좋습니다, 그렇지 않으면 그것은 삭제 될 가능성이 있습니다. – SiHa
팁 주셔서 감사! 방금 고쳤어. – Corey