Accueil·Messages d’erreur

docker · Docker

Le message

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

Ce que cela veut dire

La commande docker ne fait rien elle-même : elle s'adresse à un démon via ce socket, et personne n'a répondu. Soit le démon ne tourne pas, soit Docker Desktop n'a pas fini de démarrer sous macOS ou Windows, soit sous Linux votre utilisateur n'est pas dans le groupe docker et ne peut pas ouvrir le socket ; les trois donnent cette même ligne. Sous Linux, lancez sudo systemctl start docker ; avec Desktop, ouvrez d'abord l'application. Si c'est une question de droits, sudo usermod -aG docker $USER puis une nouvelle session règlent l'affaire — sachez que ce groupe équivaut en pratique à root.

Le correctif

sudo systemctl start docker
Émis par
docker
Docker
12

Les erreurs de Docker ne deviennent lisibles qu'une fois rangées par couche — le client qui n'atteint pas le démon, le registre qui refuse, un RUN qui échoue au build, un conteneur qui meurt dès son démarrage sont quatre problèmes distincts — et pour les couches build et exécution, la ligne n'est pas la raison : la raison est dans la sortie de la commande qui tournait à l'intérieur, tandis que le coût de chaque correctif varie aussi selon la couche.

Lire un message d’erreur

  • Lisez à partir de la première ligne. Plus on descend, plus il s’agit des entrailles de l’outil ; la cause est généralement en haut.
  • S’il y a un fichier et un numéro de ligne, commencez là — pas la première image de la pile, mais la ligne la plus haute qui nomme un fichier de vous.
  • Cherchez le message tel quel, mais retirez d’abord vos chemins et vos noms de variables : c’est cela qui empêche la correspondance.
  • La même situation se formule autrement selon la version de l’outil. Si les résultats sonnent faux, ajoutez le numéro de version.
  • Avant de coller un correctif, vérifiez ce qu’il jette. Certains sont irréversibles.

Questions fréquentes

Q. Que veut dire « Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? » ?

La commande docker ne fait rien elle-même : elle s'adresse à un démon via ce socket, et personne n'a répondu. Soit le démon ne tourne pas, soit Docker Desktop n'a pas fini de démarrer sous macOS ou Windows, soit sous Linux votre utilisateur n'est pas dans le groupe docker et ne peut pas ouvrir le socket ; les trois donnent cette même ligne. Sous Linux, lancez sudo systemctl start docker ; avec Desktop, ouvrez d'abord l'application. Si c'est une question de droits, sudo usermod -aG docker $USER puis une nouvelle session règlent l'affaire — sachez que ce groupe équivaut en pratique à root.

Q. Comment le corriger ?

sudo systemctl start docker — avant de le lancer, vérifiez plus haut ce que cette commande jette.

Q. Quel outil émet cela ?

docker. Cela relève de Docker, et le message compte 13 mots.

Erreurs voisines