webentwicklung-frage-antwort-db.com.de

Mac OS X Sudo Docker Verbindung zum Docker-Dämon nicht möglich. Läuft der Docker-Daemon auf diesem Host?

Ich habe das Docker installiert und es scheint ein Problem zu sein. 

$ docker ps

CONTAINER ID BILDBEFEHL ERSTELLTE STATUSPORTS-NAMEN

$Sudo docker ps

Es kann keine Verbindung zum Docker-Dämon hergestellt werden. Läuft der Docker-Daemon auf diesem Host?

Was soll ich machen?

Sie müssen Ihre Shell für die Verwendung von Docker einrichten: eval $(docker-machine env default) Woher kommt dieser Befehl? Starten Sie docker-machine env default und Sie sehen etwa Folgendes: 

$ docker-machine env default
export DOCKER_TLS_VERIFY="1"
export DOCKER_Host="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="/Users/eric/.docker/machine/machines/default"
export DOCKER_MACHINE_NAME="default"
# Run this command to configure your Shell: 
# eval $(docker-machine env default)

Möglicherweise müssen Sie den Docker Host möglicherweise auch vorher nicht einfach über: docker-machine start default starten.

27
Armin Braun

Ich hatte gerade dieses Problem. Ich benutzte die alte Docker-Maschine und wechselte zum neuesten Docker für Mac. Das Ausführen von eval $(docker-machine env default) richtet einige Umgebungsvariablen ein.

Um mein Problem zu lösen, habe ich diese Umgebungsvariablen deaktiviert ...

unset DOCKER_Host DOCKER_MACHINE_NAME DOCKER_TLS_VERIFY DOCKER_CERT_PATH

0
grbonk

Ich hatte das gleiche Problem, das ich in den folgenden Schritten gelöst habe:

docker-machine restart

Terminal (oder iTerm2 usw.) beenden und neu starten

eval $(docker-machine env default)
0
Master p

um es auf neuen Terminals dauerhaft zu speichern und neu zu starten, setzen Sie es in die Datei bash_profile 

echo "eval \$(docker-machine env default)" >> ~/.bash_profile
0
Chris

wenn Sie die Docker-Toolbox verwenden, geben Sie dies ein, bevor Sie den Befehl docker ps ausführen, um die Umgebung festzulegen

docker-machine env default
0
lamirap

docker-machine ist ein altes Zeug für OSX , das mit VirtualBox arbeitet. Was Sie tun sollten, ist, es vollständig loszuwerden, und dann sollten Sie die neueste Version von Docker herunterladen, die als Docker für Mac bezeichnet wird.

Stellen Sie sicher, dass Sie das alte Andockgerät und die Docker-Maschine von Ihrem Mac entfernen, bevor Sie Docker for Mac installieren. Wenn Sie dies nicht tun, wird die alte Docker-Binärdatei nach der Installation bevorzugt, und Sie erhalten weiterhin die Fehlermeldung, die besagt, dass keine Verbindung zum Docker-Dämon hergestellt werden kann.

0
SaWo