Docker

Docker ne répond pas (« Is the docker daemon running? »)

Grave Quelque chose ne fonctionne pas : à traiter maintenant.

Le message tel qu'il apparaît dans les logs :

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

Ce que ça veut dire

La commande docker n'arrive pas à parler au service Docker. Soit il est arrêté, soit il est en train de redémarrer (après une mise à jour par exemple).

Pourquoi ça arrive

  • Docker vient d'être mis à jour : le service redémarre pendant quelques secondes. Si le message apparaît une seule fois dans la nuit, à l'heure des mises à jour, c'est cela.
  • Le service Docker est arrêté ou a planté.
  • Dans un conteneur comme Traefik, l'adresse est tcp://socket-proxy:2375 : c'est alors le conteneur socket-proxy qui était arrêté.

Comment corriger

  1. Vérifiez l'état du service et relancez-le si besoin :

    sudo systemctl status docker
    sudo systemctl restart docker
  2. Puis vérifiez que tous vos conteneurs sont repartis. Après un redémarrage de Docker, certains peuvent rester arrêtés :

    sudo docker ps -a --filter status=exited
  3. Pour un conteneur resté arrêté, relancez-le (son état « Exited » le montre) :

    sudo docker start traefik

Pour aller plus loin

Vous avez d'autres messages dans vos logs ?

Collez-les dans le décodeur : il reconnaît les erreurs connues et vous dit lesquelles sont graves. Tout reste dans votre navigateur.

Analyser mes logs