619 Stimmen

Docker kann keine Verbindung zum Docker-Dämon herstellen

Nachdem ich meine Docker-Version auf 0.8.0 aktualisiert habe, erhalte ich beim Eingeben von sudo docker version eine Fehlermeldung:

Client-Version: 0.8.0
Go-Version (Client): go1.2
Git-Commit (Client): cc3a8c8
2014/02/19 12:54:16 Kann keine Verbindung zum Docker-Dämon herstellen. Läuft 'docker -d' auf diesem Host?

Ich habe den Anweisungen folgt und den Befehl sudo docker -d eingegeben, und ich habe dies erhalten:

[/var/lib/docker|2462000b] +job initserver()
[/var/lib/docker|2462000b.initserver()] Server wird erstellt
open /var/lib/docker/aufs/layers/cf2414da53f9bcfaa48bc3d58360d7f1cfd3784e4fe51fbef95197709dfc285d: Datei oder Verzeichnis nicht gefunden[/var/lib/docker|2462000b] -job initserver() = ERR (1)
2014/02/19 12:55:57 initserver: open /var/lib/docker/aufs/layers/cf2414da53f9bcfaa48bc3d58360d7f1cfd3784e4fe51fbef95197709dfc285d: Datei oder Verzeichnis nicht gefunden

Wie löse ich das Problem?

8voto

Kerem Punkte 2727

Ich habe den gleichen Fehler und docker-machine regenerate-certs oder eval.. ausführen hat bei mir nicht funktioniert.

Dies betrifft OS X 10.11.3 (El Capitan) und Docker v1.10.1. Ich konnte das Problem nur beheben, indem ich die docker-machine gelöscht und erneut erstellt habe. Quelle

Wenn Sie docker-machine ls ausführen, wird Ihnen eine ähnliche Ausgabe wie die unten gezeigte angezeigt;

DOCKER

Unknown

ERRORS

Unable to query docker version: Cannot connect to the docker engine endpoint

Versuchen Sie, Ihre Docker-Maschine mit dem folgenden Befehl zu entfernen;

docker-machine rm -f default

Wo default der Name Ihrer Docker-Maschine ist. Dann;

docker-machine create -d virtualbox default

Erstellt eine neue Docker-Maschine.

Überprüfen Sie abschließend, ob alles jetzt normal aussieht (keine Fehler oder unbekannten Docker) mit:

docker-machine ls

Vergessen Sie abschließend nicht, "$(docker-machine env default)" auszuführen, bevor Sie fortfahren oder führen Sie das Docker Quickstart Terminal aus, das dies für Sie erledigt...

8voto

Ich wusste, dass es bereits viele Antworten in diesem Beitrag gibt. Ich möchte nur eine einfache Antwort hinzufügen, die das oben genannte Problem löst.

sudo systemctl start docker

Führen Sie den obigen Befehl aus und er startet alle mit Docker verbundenen Threads/Dienste.

8voto

Amr Punkte 147

Im April 2020 auf MacOS Catalina müssen Sie lediglich die Desktop-Anwendung öffnen:

Docker-App wird ausgeführt

7voto

blasrodri Punkte 428

Nach der DOC-Website von Docker: Docker als nicht-root-Benutzer verwalten

1) Docker-Gruppe erstellen

sudo groupadd docker 

2) Benutzer der Docker-Gruppe hinzufügen, um die Rechte der Gruppe zu erhalten.

sudo usermod -aG docker $USER

Überprüfen Sie, ob die Umgebungsvariable DOCKER_HOST für Ihre Shell gesetzt ist.

env | grep DOCKER_HOST

Falls vorhanden,

unset DOCKER_HOST

Dann sollte dies funktionieren:

docker run hello-world

7voto

dormi330 Punkte 1253

Versuchen Sie, den aktuellen Benutzer zur docker-Gruppe hinzuzufügen:

sudo usermod -aG docker $USER

Dann melden Sie sich ab und wieder an.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X