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?

1voto

Imre_G Punkte 2498

Schon viele Antworten, aber in der Hoffnung, dass dies jemandem hilft. Dies ist ein Problem, das auftritt, wenn Sie Docker über Snap installieren. Wenn Sie es über sudo ausführen, können Sie sich mit dem Daemon verbinden, aber dies führt zu anderen Problemen. Die Lösung besteht darin, einige Schritte DURCHZUFÜHREN, BEVOR Sie das Snap-Paket installieren, und die vollständige Liste der Schritte lautet:

sudo addgroup --system docker
sudo adduser $USER docker
newgrp docker
sudo snap install docker

Nachdem Sie dies getan haben, wird Docker eine Verbindung zum Daemon herstellen und ohne sudo funktionieren, ein Neustart ist nicht erforderlich.

https://github.com/docker-archive/docker-snap/issues/1#issuecomment-423778054

1voto

Bob Punkte 2223

Überprüfen Sie, ob Sie Docker Machine verwenden :)

Das Ausführen von docker-machine env default sollte das Problem beheben.

Denn gemäß der Dokumentation:

Docker Machine ist ein Tool, das es Ihnen ermöglicht, Docker Engine auf virtuellen Hosts zu installieren und die Hosts mit docker-machine-Befehlen zu verwalten. Sie können Machine verwenden, um Docker-Hosts auf Ihrem lokalen Mac oder Windows-PC, in Ihrem Unternehmensnetzwerk, in Ihrem Rechenzentrum oder bei Cloud-Anbietern wie AWS oder Digital Ocean zu erstellen.

Mit den docker-machine-Befehlen können Sie einen verwalteten Host starten, überprüfen, anhalten und neu starten, den Docker-Client und -Daemon aktualisieren und einen Docker-Client konfigurieren, um mit Ihrem Host zu kommunizieren.

Richten Sie die Machine-CLI auf einen laufenden, verwalteten Host aus, und Sie können docker-Befehle direkt auf diesem Host ausführen. Führen Sie beispielsweise docker-machine env default aus, um auf einen Host namens default zu zeigen, folgen Sie den Bildschirmanweisungen, um das env-Setup abzuschließen, und führen Sie docker ps, docker run hello-world und so weiter aus.

https://docs.docker.com/machine/overview/

1voto

Tobias Ernst Punkte 3438

Wenn Sie gitlab-ci / gitlab-runners verwenden, erhalten Sie diesen Fehler, wenn Sie keine Berechtigungen zum Zugriff auf /var/run/docker.sock haben.

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock

Um das Problem zu lösen:

sudo usermod -aG docker gitlab-runner

Überprüfen Sie mit:

sudo -u gitlab-runner -H docker info

Hoffe, das hilft.

1voto

Sie können den Daemon mit folgendem Befehl ausführen:

sudo nohup docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock &

Das Skript lässt den Daemon im Hintergrund laufen, und mit dem Docker können Sie testen, ob er Befehle akzeptiert.

sudo docker info

Für weitere Informationen schauen Sie hier nach: https://www.upcloud.com/support/how-to-configure-docker-swarm/

1voto

Erich Punkte 1729

Ich hatte ein ähnliches Problem.

In meinem Fall bestand die Lösung darin, eine veraltete Version von Docker zu entfernen. Ich nehme an, dass dies einige Konflikte verursacht hat.

Auf Ubuntu:

sudo apt remove docker

hat das Problem für mich gelöst

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