Immer wenn ich versuche, Docker ohne Internetverbindung auszuführen, erhalte ich seltsame Nachrichten wie diese
docker ps
2015/05/22 23:31:45 Get http:///var/run/docker.sock/v1.12/containers/json: dial unix /var/run/docker.sock: no such file or directory
Nachdem ich mich mit dem Netzwerk verbunden habe, funktioniert alles.
Ich habe keine Ahnung, wie diese beiden Dinge zusammenhängen/in Beziehung stehen.
Antwort1
Dies hängt von der Docker-Version ab, liegt aber höchstwahrscheinlich am Upstart-Init-Skript, das sich unter /etc/init/docker.conf
Ihrem Ubuntu-System befindet. In der von mir getesteten Docker-Version (1.11.2) habe ich beobachtet, dass der Kern erst startet, wenn er eine andere Netzwerkschnittstelle als die Loopback-Schnittstelle UP hat. Wenn Sie die oben genannte Datei öffnen, sehen Sie möglicherweise Folgendes:
description "Docker daemon"
start on (filesystem and net-device-up IFACE!=lo)
stop on runlevel [!2345]
...
Das Ändern der Zeile start on
, um den Start auch ohne Netzwerkverbindung zu ermöglichen, ist ganz einfach:
start on (filesystem and net-device-up IFACE=lo)
Beim nächsten Neustart wird der Daemon erfolgreich gestartet.
Antwort2
Benutzt du boot2docker
? Gemäß dieser Antwort auf SO,https://stackoverflow.com/a/27558619/55469, in diesem Szenario wird der Docker-Daemon im Wesentlichen auf einer anderen Maschine ausgeführt, sodass für die Kommunikation mit ihm eine Netzwerkverbindung erforderlich ist.