Fehler beim Erstellen der Docker-OCIC-Laufzeit fehlgeschlagen ("process_linux.go: 449: Container-Init verursacht \")

Fehlerinhalt

$ sudo docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi

~Kürzung~

docker: Error response from daemon: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:449: container init caused \"process_linux.go:432: running prestart hook 0 caused \\\"error running hook: exit status 1, stdout: , stderr: nvidia-container-cli: requirement error: unsatisfied condition: cuda>=11.0, please update your driver to a newer version, or use an earlier cuda container\\\\n\\\"\"": unknown.

Einführung

Es ist ein Gebot für mich, dass ich nicht alle Fehlersätze gelesen und aufgrund des Hirntodes kopiert und eingefügt habe. Wenn Sie mit einem so einfachen Fehler nach Hirntod googeln, wird es nicht zu einer einzigen Zeile. Es gibt nur Reflexion. (Da er sogar sorgfältig aufgeschrieben hat, was zu tun ist, ein sanfter Fehlersatz ...)

Host-Umgebung

Fazit

Dies liegt daran, dass die Version des derzeit installierten NVIDIA-Treibers niedrig ist und CUDA 11.0 oder höher nicht unterstützt. Drücken Sie nvidia-smi und die Spalte CUDA-Version muss 11.0 oder höher sein.

Ebenfalls,

vidia-container-cli: requirement error: unsatisfied condition: cuda>=11.0, please update your driver to a newer version, or use an earlier cuda container

Ich bestätigte erneut, dass ich die Gewohnheit, es an Google zu werfen, korrigieren musste, ohne alle Fehlersätze zu lesen.

Von oben aktualisieren wir den NVIDIA-Treiber.

Da der Hostcomputer eine CUDA-Version von 10.0 hatte, gab es normalerweise keinen Fehler in der Konsistenz zwischen einem solchen Treiber und CUDA. Daher ist es eine gute Gelegenheit, das Verfahren zur Neuinstallation des Treibers vorerst zu verlassen. Da ich die Ausführungsdatei direkt manuell ausführe, um sie zu installieren, ist es meiner Meinung nach in Ordnung, wenn Sie apt verwenden, um ein Upgrade gemäß dem apt-Verfahren durchzuführen.

Verfahren zur Neuinstallation

Da der neueste Treiber CUDA 11.0 oder niedriger unterstützt, möchten wir diesmal die CUDA-Version auf 11.0 setzen, indem wir auf "nvidia-smi" klicken.

  1. Deinstallieren Sie den Treiber mit sudo nvidia-uninstall.
  2. Starten Sie neu
  3. Holen Sie sich den neuesten Treiber von der offiziellen Website. (Hier wird angenommen, dass NVIDIA-Linux-x86_64-450.80.02.run heruntergeladen wird.)
  4. Installieren Sie den Treiber mit sudo bash NVIDIA-Linux-x86_64-450.80.02.run.
  5. Starten Sie neu

Zusammenfassung

Selbst wenn ich ein Programm schreibe, lese ich oft kleine Fehlersätze, die ich zum ersten Mal sehe, und suche sofort mit dem Geist, die Weisheit meiner Vorgänger zu nutzen. Deshalb möchte ich versuchen, die Fehlersätze von nun an fest zu lesen. .. Außerdem habe ich kürzlich die Verwendung der GPU für den Container mit Docker ermöglicht, obwohl es spät war, aber ich hätte es früher tun sollen.

Recommended Posts

Fehler beim Erstellen der Docker-OCIC-Laufzeit fehlgeschlagen ("process_linux.go: 449: Container-Init verursacht \")
Der Versuch, Docker mit Jetson Jetpack4.3 zu verwenden, schlägt fehl (Docker: Fehlerantwort des Daemons: OCI-Laufzeiterstellung fehlgeschlagen: container_linux.go: 345: Starten des Containerprozesses verursacht ...)
Installieren Sie Docker und erstellen Sie eine Java-Ausführungsumgebung
Fehlerantwort vom Daemon: Konflikt: Ein Konflikt ist aufgetreten, als ich versucht habe, einen Docker-Container zu erstellen, also die Lösung