Docker kann ohne Verbindung nicht ausgeführt werden

Docker kann ohne Verbindung nicht ausgeführt werden

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.confIhrem 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.

verwandte Informationen