Ich versuche, die nvidia Hardwarebeschleunigung innerhalb eines Docker-Containers auszuführen. Bis jetzt hatte ich keinen Erfolg. Beim Ausführen von glxgears
erhalte ich den folgenden Fehler.GLXGears funktioniert nicht in 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
Meine Docker Datei sieht wie folgt aus
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
Und ich begann, den Behälter mit
nvidia-docker run -it --volume=/tmp/.X11-unix:/tmp/.X11-unix --device=/dev/dri:/dev/dri --env="DISPLAY" my-custom-image
ich zur Zeit weiß ich nicht, dass die nvidia-Treiber innerhalb des Behälters Bedürfnisse die gleiche Version haben. aber ich weiß nicht, wie das zu überprüfen ist, wenn das sogar das Problem ist.
nvidia-smi
sagt
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.90 Driver Version: 384.90 |
|-------------------------------+----------------------+----------------------+
I this als Leitfaden verwendet, um das Problem ohne Erfolg
Diese Antwort enthält nützliche Informationen, aber liest sich wie ein ‚Me Too‘ Kommentar. Ich würde vorschlagen, es neu zu formulieren, so dass es mehr wie eine Antwort liest, sonst wird es wahrscheinlich gelöscht werden. – SiHa
Danke für den Tipp! Ich habe gerade repariert. – Corey