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?

16voto

Shawn Wang Punkte 721

Wenn Sie die Meldung Kann keine Verbindung zum Docker-Daemon herstellen. Läuft auf diesem Host 'docker -d'? erhalten, können Sie dies mit docker version überprüfen.

Wenn Sie die Informationen sehen wie Docker-Client läuft, aber Docker-Server nicht, müssen Sie offensichtlich den Docker-Server starten.

In CentOS können Sie service verwenden, um den Docker-Server zu starten oder zu stoppen.

$ sudo service docker stop
$ sudo service docker start

Dann, nachdem Sie docker version eingeben, erhalten Sie die Informationen von Docker-Client und Docker-Server und der Docker-Daemon wurde gestartet.

12voto

Galley Punkte 423

Ich starte Docker nach der Installation neu:

$ sudo service docker stop
$ sudo service docker start

Und es funktioniert.

12voto

kayn Punkte 673

Ich habe ein ähnliches Problem. Ich musste mich abmelden und erneut anmelden, um zur Shell zu gelangen, da ich gerade Docker installiert habe und der folgende Befehl nicht in meiner Umgebung angezeigt wurde.

export DOCKER_HOST=127.0.0.1:4243 >> ~/.bashrc

10voto

Sie befinden sich möglicherweise in einem anderen Docker-Kontext, wenn Sie Linux verwenden und Docker Desktop installiert haben. Versuchen Sie, den folgenden Befehl auszuführen:

docker context use default

Und versuchen Sie erneut, das zu tun, was Sie zuvor versucht haben. Möglicherweise müssen Sie den Docker-Dienst starten mit:

service docker start

Falls Sie alle Kontexte auf Ihrer Maschine überprüfen möchten:

docker context list

Und Sie können sehen, zu welchen Kontexten Sie wechseln können. Weitere ausführliche Informationen finden Sie hier:

Beim Installieren von Docker Desktop wird ein dedizierter "desktop-linux" Kontext erstellt, um mit Docker Desktop zu interagieren. Beim Start setzt Docker Desktop automatisch seinen eigenen Kontext (desktop-linux) als den aktuellen Kontext. Dies bedeutet, dass nachfolgende Docker CLI-Befehle Docker Desktop als Ziel haben. Beim Herunterfahren setzt Docker Desktop den aktuellen Kontext auf den Standardkontext zurück.

9voto

Taha Emara Punkte 140

Ich bin auf dieses Problem gestoßen, und ich habe Docker mithilfe dieser Befehle neu gestartet:

$ sudo service docker stop
$ sudo service docker start

Aber ich habe mein Problem nicht gelöst, weil ich vergessen habe, meine Docker-Befehle ohne sudo auszuführen. Für diejenigen, die auf dieses Problem stoßen, versuchen Sie, das zu überprüfen.

Versuchen Sie:

$ sudo docker info

anstelle von:

$ docker info

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