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.conf
su 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 on
para 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.