Start·Fehlermeldungen

docker · Docker

Die Meldung

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

Was es bedeutet

Der docker-Befehl tut selbst nichts — er fragt über diesen Socket einen Daemon, und niemand hat geantwortet. Entweder läuft der Daemon nicht, Docker Desktop ist unter macOS oder Windows noch nicht fertig gestartet, oder Ihr Benutzer ist unter Linux nicht in der Gruppe docker und darf den Socket nicht öffnen; alle drei ergeben diese eine Zeile. Unter Linux starten Sie ihn mit sudo systemctl start docker, bei Desktop zuerst die App. Im Rechtefall helfen sudo usermod -aG docker $USER und eine neue Anmeldung — bedenken Sie aber, dass diese Gruppe praktisch root-Rechte verleiht.

Die Lösung

sudo systemctl start docker
Ausgegeben von
docker
Docker
12

Docker-Fehler werden erst lesbar, wenn man sie einer Schicht zuordnet — der Client erreicht den Daemon nicht, die Registry verweigert, ein RUN scheitert im Build, ein Container stirbt sofort beim Start: das sind vier verschiedene Probleme — und in der Build- und Laufzeitschicht ist die Zeile selbst nicht der Grund: der Grund steht in der Ausgabe des Befehls, der darin lief, und auch der Preis jeder Behebung unterscheidet sich je Schicht.

Eine Fehlermeldung lesen

  • Von der ersten Zeile abwärts lesen. Weiter unten geht es um das Innere des Werkzeugs; die Ursache steht meist oben.
  • Gibt es Datei und Zeilennummer, dort anfangen — nicht der oberste Stack-Frame, sondern die oberste Zeile, die eine eigene Datei nennt.
  • Die Meldung wörtlich suchen, vorher aber eigene Pfade und Variablennamen entfernen; genau die verhindern den Treffer.
  • Dieselbe Lage wird je Werkzeugversion anders formuliert. Passen die Treffer nicht, die Versionsnummer mit in die Suche.
  • Vor dem Einfügen einer Lösung prüfen, was sie verwirft. Manches davon lässt sich nicht zurückholen.

Häufige Fragen

Q. Was bedeutet „Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?“?

Der docker-Befehl tut selbst nichts — er fragt über diesen Socket einen Daemon, und niemand hat geantwortet. Entweder läuft der Daemon nicht, Docker Desktop ist unter macOS oder Windows noch nicht fertig gestartet, oder Ihr Benutzer ist unter Linux nicht in der Gruppe docker und darf den Socket nicht öffnen; alle drei ergeben diese eine Zeile. Unter Linux starten Sie ihn mit sudo systemctl start docker, bei Desktop zuerst die App. Im Rechtefall helfen sudo usermod -aG docker $USER und eine neue Anmeldung — bedenken Sie aber, dass diese Gruppe praktisch root-Rechte verleiht.

Q. Wie behebe ich das?

sudo systemctl start docker — vor dem Ausführen oben prüfen, was dieser Befehl verwirft.

Q. Welches Werkzeug gibt das aus?

docker. Es gehört zu Docker, und die Meldung hat 13 Wörter.

Verwandte Fehler