2017-05-20 5 views
37

zum Docker-Daemon auf macOS verbinden Ich bevorzuge normalerweise mit brauen meine apps auf meinem OSX verwaltenKann nicht

ich in der Lage bin zu installieren Docker, Docker-compose und Docker-Maschine

docker --version 
Docker version 17.05.0-ce, build 89658be 
docker-compose --version 
docker-compose version 1.13.0, build unknown 
docker-machine --version 
docker-machine version 0.11.0, build 5b27455 

Ich habe App "Docker für Mac" nicht herunterladen und ausführen.

aber wenn ich versuche,

> docker run -d -p 80:80 --name webserver nginx 
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?. 
See 'docker run --help'. 

ich bereits die Socke Datei

ls -lah /var/run/docker.sock /var/tmp/docker.sock 
ls: /var/run/docker.sock: No such file or directory 
ls: /var/tmp/docker.sock: No such file or directory 

habe ich versucht, auch diese vorgeschlagene Lösung überprüft haben, auszuführen: Mac OS X sudo docker Cannot connect to the Docker daemon. Is the docker daemon running on this host?

Aber ich habe diese Fehlermeldung :

$ eval $(docker-machine env default) 
Host does not exist: "default" 

Ist es möglich, einen Docker-Dienst mit Befehlszeilenprogrammen auszuführen?

Antwort

65
brew cask install docker 

Dann starten Sie die Docker App. Weiter klicken. Es wird um privilegierten Zugang gebeten. Bestätigen. In der oberen Leiste sollte ein Walsymbol erscheinen. Klicken Sie darauf und warten Sie, bis "Docker läuft" erscheint.

Sie sollten jetzt docker Befehle ausführen können.

+0

auszuführen Dies sollte die akzeptierte Antwort sein. Gehen Sie auf die Launchpad nach der Installation und Suche Docker –

+4

Ich habe einen brauen Install-Docker und die App wurde nicht installiert, bis ich den Befehl brew cask install docker ausgeführt habe. – jbrahy

4

Versuchen Sie dies, um Standard zu erstellen.

docker-machine create default 
+5

das gab mir nur ... \t docker-maschine create default \t Erstellen von CA: /Users/stens/.docker/machine/certs/ca.pem \t Erstellen von Client-Zertifikat: /Users/stens/.docker/machine/certs/cert.pem \t Laufen Kontrollen vorge erstellen .. \t Fehler bei der Pre-Create-Prüfung: "VBoxManage nicht gefunden. Stellen Sie sicher, VirtualBox ist installiert und VBoxManage ist im Pfad " .... was scheint falsch, da VirtualBox nicht mehr erforderlich ist, docker auf osx –

1

auf OSX sichern Sie die Docker Anwendung gestartet haben, bevor

docker ps 

oder docker build Ausgabe ... etc ... ja scheint es seltsam und etwas irreführend, dass die Ausgabe

docker --version 

gibt Version, obwohl der Docker-Daemon nicht läuft ... dito für diese anderen Version cmds ... Ich habe gerade genau die gleichen Symptome

angetroffen
1

Die beste Lösung ist die Installation und Verwendung von Docker for Mac.

0

Ich hatte das gleiche Problem. Docker läuft, konnte aber nicht über CLI darauf zugreifen.

Für mich wurde das Problem durch Ausführen von "Docker Quickstart Terminal.app" gelöst. Dies befindet sich im Ordner "/ Programme/Docker /". Solange ich in dieser Instanz der Terminal App arbeite funktioniert Docker einwandfrei. Wenn ein zweites Fenster benötigt wird, muss ich die App "Quickstart" noch einmal ausführen.

Ich habe eine Docker für Mac Installation. Daher bin ich mir nicht sicher, ob meine Lösung für eine Homebrew-Installation gültig ist.

Die "Docker Quickstart Terminal" -App scheint im Wesentlichen einige Applescripts zum Starten der Terminal-App und ein Bash-Start-Skript zu sein, das alle notwendigen Umgebungsvariablen initialisiert.

Hoffe das hilft jemand anderem!

0

Starten Sie die Docker-Anwendung von Launchpad, wird ein Dialogfeld zeigen, dass zum Ausführen der App erforderlich ist, gewährt einige privilegierte für diese App, danach ist der Docker zurück zum Spiel.

1

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

docker-machine restart 

Terminal verlassen (iTerm2, etc, etc), und starten Sie

eval $(docker-machine env default) 

antwortete ich es auch here