No se puede ejecutar Docker sin conexión

No se puede ejecutar Docker sin conexión

Cada vez que intento ejecutar Docker sin conexión a Internet, recibo mensajes extraños como este

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

Después de conectarme a la red, todo funciona.

No tengo idea de cómo están conectadas/relacionadas esas dos cosas.

Respuesta1

Depende de la versión de Docker, pero lo más probable es que se deba al script de inicio ubicado en /etc/init/docker.confsu sistema Ubuntu. En la versión de Docker que probé (1.11.2), observé que el núcleo no arranca hasta que tiene una interfaz de red UP diferente al loopback. Si abre el archivo antes mencionado, puede ver lo siguiente:

description "Docker daemon"

start on (filesystem and net-device-up IFACE!=lo)
stop on runlevel [!2345]

...

Cambiar la línea start onpara permitir el inicio incluso sin una red activa es bastante fácil:

start on (filesystem and net-device-up IFACE=lo)

El próximo reinicio iniciará exitosamente el demonio.

Respuesta2

Estas usando boot2docker? Según esta respuesta en SO,https://stackoverflow.com/a/27558619/55469, en ese escenario, el demonio acoplable se ejecuta esencialmente en una máquina diferente, por lo que será necesaria la conexión en red para comunicarse con él.

información relacionada