Normalerweise bevorzuge ich es, meine Apps unter OSX mit Brew zu verwalten
Ich kann Docker, Docker-Compose und Docker-Maschine installieren
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 die App 'Docker für Mac' nicht heruntergeladen und ausgeführt.
Allerdings, wenn ich versuche zu rennen
> 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 habe die Sockendatei bereits überprüft
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
Ich habe auch diese vorgeschlagene Lösung ausprobiert: Mac OS X Sudo Docker Es kann keine Verbindung zum Docker-Daemon hergestellt werden. Läuft der Docker-Daemon auf diesem Host?
Aber ich habe diese Fehlermeldung erhalten:
$ eval $(docker-machine env default)
Host does not exist: "default"
Ist es möglich, einen Docker-Dienst mit Befehlszeilentools ausführen zu lassen?
macos
docker
macos-sierra
Anthony Kong
quelle
quelle
Antworten:
Führen Sie auf einem unterstützten Mac Folgendes aus:
Starten Sie dann die Docker- App. Weiter klicken. Es wird nach privilegiertem Zugriff gefragt. Bestätigen. In der oberen Leiste sollte ein Walsymbol angezeigt werden. Klicken Sie darauf und warten Sie, bis "Docker läuft" angezeigt wird.
Sie sollten
docker
jetzt Befehle ausführen können:Da Docker ein Paket auf Systemebene ist, können Sie es nicht mit installieren
brew install
und müssen stattdessen das Fass verwenden.Hinweis: Diese Lösung funktioniert nur für Macs, deren CPUs Virtualisierung unterstützen, möglicherweise ohne alte Macs.
quelle
brew install docker
anfangs benutzte .brew install
befassen sich mit CLI-Diensten undbrew cask install
ist eine Erweiterung, die hilft, mit Diensten mit grafischer Benutzeroberfläche umzugehen.Unter macOS ist die
docker
Binärdatei nur ein Client, und Sie können sie nicht zum Ausführen des Docker-Daemons verwenden, da der Docker-Daemon Linux-spezifische Kernelfunktionen verwendet. Daher können Sie Docker unter OS X nicht nativ ausführen. Sie müssen also installieren,docker-machine
um sie zu erstellen VM und anhängen.Unter
docker-machine
macOS installierenWenn Sie noch keinen
docker-machine
Befehl haben, installieren Sie ihn mit einer der folgenden Methoden:brew install docker-machine docker
.Manuell von der Release-Seite :
Siehe: Erste Schritte mit Docker für Mac .
Installieren Sie Virtualbox
docker-machine
setzt voraus, dass VirtualBox installiert ist, und schlägt fehl, wenn dies nicht der Fall ist. Wenn Sie bereits über VirtualBox verfügen, können Sie diesen Schritt überspringen.brew cask install virtualbox
Sie müssen das Laden der Virtualbox-Kernel-Erweiterung im OS X-Sicherheitsfenster aktiv akzeptieren und dann den Computer neu starten, damit die nächsten Befehle nicht fehlschlagen
Error: VBoxNetAdpCtl: Error while adding new interface
Konfigurieren Sie
docker-machine
unter macOSErstellen Sie eine
default
Maschine (falls Sie keine haben, siehedocker-machine ls
:)Richten Sie dann die Umgebung für den Docker-Client ein:
Überprüfen Sie dies anschließend, indem Sie die Container auflisten:
Siehe: Erste Schritte mit Docker Machine und einer lokalen VM .
Verbunden:
quelle
brew cask install virtualbox
docker-machine
Anmeldung zu starten , verwenden Siebrew services start docker-machine
oder, wenn Sie Homebrew nicht verwenden möchten, lesen Sie den Abschnitt "Lokale Computer beim Start starten" auf dieser Seite (enthält Anweisungen für Mac).Ich hatte das gleiche Problem, das ich in den folgenden Schritten gelöst habe:
Beenden Sie das Terminal (oder iTerm2 usw. usw.) und starten Sie es neu
Ich antwortete , es auch hier
quelle
Ich habe Mac OS und ich öffne
Launchpad
und wähledocker
Anwendung. vonreset
Registerkarte klicken Sie aufrestart
.quelle
Versuchen Sie dies, um einen Standard zu erstellen.
quelle
xhyve
, siehe stackoverflow.com/a/42419979/32453 oder einfach virtualbox installieren :)Stellen Sie unter OSX sicher, dass Sie die Docker-Anwendung vor der Ausgabe gestartet haben
oder
docker build
... etc ... ja, es scheint seltsam und etwas irreführend, dass die Ausgabegibt die Version an, obwohl der Docker-Daemon nicht ausgeführt wird ... ebenso für diese anderen Versions-Cmds ... Ich habe gerade genau die gleichen Symptome festgestellt ... Dieses Verhalten unter OSX unterscheidet sich von dem unter Linux
quelle
Ich hatte das gleiche Problem. Docker wird ausgeführt, konnte jedoch nicht über die CLI darauf zugreifen.
Für mich wurde das Problem durch Ausführen von "Docker Quickstart Terminal.app" gelöst. Dies befindet sich im Ordner "/ Applications / Docker /". Solange ich in dieser Instanz der Terminal-App arbeite, funktioniert Docker einwandfrei. Wenn ein zweites Fenster benötigt wird, muss ich die "Schnellstart" -App 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 aus einigen Appleskripten zum Starten der Terminal-App und einem Bash-Startskript zu bestehen, das alle erforderlichen Umgebungsvariablen initialisiert.
Hoffe das hilft jemand anderem!
quelle
Ich hatte Docker auf dem neuesten Stand, Docker sagte, dass es lief, und die Diagnose war gut. Ich musste einige ältere Umgebungsvariablen deaktivieren (danke https://docs.docker.com/docker-for-mac/troubleshoot/#workarounds-for-common-problems ).
quelle
Docker für Mac ist veraltet. Und Sie brauchen Homebrew nicht, um Docker auf einem Mac auszuführen. Stattdessen möchten Sie wahrscheinlich Docker Desktop installieren oder, falls bereits installiert, sicherstellen, dass es auf dem neuesten Stand ist und ausgeführt wird, und dann erneut versuchen, eine Verbindung zum Socket herzustellen.
quelle
Sie sollten das Skript für das Installations-Docker ausführen und es über die Befehlszeile starten:
danach
docker-compose
sollte es funktionierenquelle
Installiere Minikube und schließe dich der dunklen Seite an.
https://kubernetes.io/docs/tasks/tools/install-minikube/
eval $(minikube docker-env)
Funktioniert hervorragend auf Macbook Pro 2018 mit bash v5. Keine Notwendigkeit, all den anderen Docker-Unsinn in diesen Tagen IMO zu installieren. Das mit minikube gelieferte VM- und Installationsskript kann aus meiner Erfahrung die Docker-Maschine ersetzen.
quelle
Ich hatte ein ähnliches Problem auf meinem Mac und stellte fest, dass Docker nicht auf meinem Computer ausgeführt wurde. Ich ging einfach zu Anwendungen und rief Wale auf, und dann funktionierte es.
quelle
Ich habe zuerst Docker und Docker-Compose über Homebrew ausprobiert, aber das hier aufgeführte Problem war aufgetreten. Ich musste die offizielle Installation von Docker von https://docs.docker.com/docker-for-mac/install/ installieren und dann funktionierte alles wie erwartet.
quelle
Ich musste einfach die Spotlight-Suche ausführen und die Docker-Anwendung unter dem Ordner / Applications ausführen, der
brew cask install
erstellt wurde. Sobald dies ausgeführt wurde, wurde aufgefordert, die Installation abzuschließen. Ich konnte dann rennendocker ps
quelle