2015-04-12 8 views
7

Ich lief docker images und bekam folgende Fehlermeldung:Docker TLS Fehler auf Mac

FATA[0000] Get http:///var/run/docker.sock/v1.17/images/json: 
dial unix /var/run/docker.sock: no such file or directory. 
Are you trying to connect to a TLS-enabled daemon without TLS? 

Es scheint keine sinnvolle Nachricht zu sein, wie der Fehler zu beheben. Was könnte falsch sein?

+1

Der Docker-Daemon wird nicht ausgeführt. –

+1

Werfen Sie einen Blick auf diese Frage: [Versuche ich, eine Verbindung zu einem TLS-fähigen Daemon ohne TLS herzustellen?] (Http://stackoverflow.com/questions/27528337/am-i-trying-to-connect-to-a -tls-enabled-daemon-without-tls) – wypieprz

+0

Oh; Ich benutze Docker auf Mac und Start Docker ist wirklich verwirrend. Wenn ich "Docker" tippe, zeigt es mir die Hilfe, also dachte ich, dass es lief. –

Antwort

9

https://docs.docker.com/installation/mac/

Sie dies tun müssen, einmal:

boot2docker init 

dann, jedes Mal wenn Sie Ihren Mac neu starten Sie laufen müssen:

boot2docker start 

Das ist der Befehl, der den Docker-Dämon startet. Aber auf jeder Schale möchten Sie darauf zugreifen, von Ihnen laufen müssen:

$(boot2docker shellinit) 

Jetzt können Sie die Docker-Client verwenden, wie:

docker run hello-world 
+0

Ich denke, wir müssen auch 'boot2docker ssh'? Da docker run hallo-world läuft immer noch nicht auf meinem Mac (selbe TLS-Fehler). Als ich die Dockersuche durchführte und durchführte, funktionierte das ziemlich gut. –

+2

hmmm. Ich habe diese Befehle auf meinem Mac ausgeführt und sie haben funktioniert. Sie müssen * $ ausführen (boot2docker shellinit), nachdem Sie docker gestartet und gestartet haben. Wenn ich diesen Schritt überspringe, erhalte ich den TLS-Fehler. Wenn Sie boot2docker ohne das führende $ (und das nachfolgende) ausführen, wird es nicht funktionieren. Vielleicht ist das das Problem? – Greg

+0

Oh ich lief es ohne die $ (..) also vielleicht hat es früher nicht funktioniert. Ich habe 'eval" $ (boot2docker shellinit) "' wie es in den Dokumenten war und es hat funktioniert. Ich muss 'boot2docker ssh' nicht vorher benutzen. –

3

Ihr Docker-Daemon läuft einfach nicht.

Führen Sie einfach service docker start

+0

Mein Mac hat keinen 'Service'. Wie starte ich Docker einfach? –

+1

Herausgefunden '/ usr/local/bin/boot2docker up' scheint den Job auf dem Mac zu tun. (Boot2Docker App ist erforderlich). Das hat mir geholfen: https://docs.docker.com/installation/mac/ –

+0

Entschuldigung, ich dachte du wärst auf Linux! In der Tat, für Mac müssen Sie Boot2docker verwenden –

0

Es kann kein Fehler sein. Ich habe das gleiche Protokoll beim Ausführen: "boot2docker up -v" -Befehl. Dann funktioniert 'eval "$ (boot2docker shellinit)' 'einfach nicht mit Fisch, aber der' boot2docker shellinit 'ist eigentlich der Fischbefehl. Dann wechsle ich zu zsh, da gibt es einen kabelgebundenen Ausgang, der auch irgendwo gemeldet wurde. Dann wechsle ich zu bash. Ich versuche sowohl 'eval "$ (boot2docker shellinit)' 'als auch' $ (boot2docker shellinit)" ohne eval. Dann habe ich festgestellt, dass "boot2docker shellinit" auch das Fischskript generiert. Was mir die Antwort geben kann, warum es nicht auf Anhieb funktioniert. Also habe ich die drei Zeilen des Fischskripts kopiert und in die Fischhülle eingefügt und nun wird das Fehlerprotokoll dasjenige, dem du gegenüberstehst, sogar in die Bash gehen. Ich kenne den Grund nicht wirklich. Normalerweise arbeitet der ev on an der aktuellen Shell und der aktuellen Sitzung.

Verwandte Themen