Erreur de démarrage de Docker --OCIC runtime create failed ("process_linux.go: 449: container init cause \")

contenu de l'erreur

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

~réduction~

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.

introduction

C'est un commandement pour moi qui n'ai pas lu toutes les phrases d'erreur et copié et collé à cause de la mort cérébrale. Si vous recherchez la mort cérébrale sur Google avec une erreur aussi simple, cela ne se développera pas en une seule ligne. Il n'y a que réflexion. (Puisqu'il a même écrit ce qu'il fallait faire avec soin, une légère phrase d'erreur ...)

Environnement hôte

Conclusion

En effet, la version du pilote NVIDIA actuellement installée est faible et ne prend pas en charge CUDA 11.0 ou supérieur. Appuyez sur `` nvidia-smi '' et la colonne Version CUDA doit être 11.0 ou supérieure.

Aussi,

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

J'ai reconfirmé que je devais corriger l'habitude de le lancer à Google sans lire toutes les phrases d'erreur.

À partir de ce qui précède, mettons à jour le pilote NVIDIA.

Normalement, la machine hôte avait une version CUDA de 10.0, donc il n'y avait pas d'erreur de cohérence entre le pilote et CUDA, donc c'est une bonne opportunité, donc je vais laisser la procédure de réinstallation du pilote pour le moment. De plus, comme j'exécute directement le fichier d'exécution manuellement pour l'installer, je pense que ce n'est pas grave si vous utilisez apt pour mettre à niveau selon la procédure apt.

Procédure de réinstallation

Cette fois, comme le dernier pilote prend en charge CUDA 11.0 ou une version inférieure, nous visons à définir la version CUDA sur 11.0 en appuyant sur `` nvidia-smi ''.

  1. Désinstallez le pilote avec `` sudo nvidia-uninstall ''.
  2. Redémarrez
  3. Obtenez le dernier pilote sur le site officiel. (Ici, on suppose que NVIDIA-Linux-x86_64-450.80.02.run est téléchargé.)
  4. Installez le pilote avec `` sudo bash NVIDIA-Linux-x86_64-450.80.02.run ''.
  5. Redémarrez

Sommaire

Même lors de l'écriture d'un programme, je lis souvent des petites phrases d'erreur que je vois pour la première fois et je recherche immédiatement avec l'esprit d'utiliser la sagesse de mes prédécesseurs, alors j'aimerais essayer de lire fermement les phrases d'erreur à partir de maintenant. .. De plus, récemment, j'ai rendu possible l'utilisation du GPU sur le conteneur à l'aide de Docker, même s'il était tard, mais j'aurais dû le faire plus tôt.

Recommended Posts

Erreur de démarrage de Docker --OCIC runtime create failed ("process_linux.go: 449: container init cause \")
La tentative d'utilisation de docker avec jetson jetpack4.3 échoue (docker: réponse d'erreur du démon: échec de la création de l'exécution OCI: container_linux.go: 345: démarrage du processus de conteneur causé ...)
Installez Docker et créez un environnement d'exécution Java
Réponse d'erreur du démon: conflit: un conflit s'est produit lorsque j'ai essayé de créer un conteneur Docker, donc la solution