Não é possível executar o docker sem conexão

Não é possível executar o docker sem conexão

Sempre que tento executar o docker sem conexão com a internet, recebo mensagens estranhas como esta

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

Depois de me conectar à rede, tudo funciona.

Não tenho ideia de como essas duas coisas estão conectadas/relacionadas.

Responder1

Depende da versão do docker, mas provavelmente é por causa do script init inicial localizado em /etc/init/docker.confseu sistema Ubuntu. Na versão do docker que testei (1.11.2), observei que o núcleo não inicia até que tenha uma interface de rede UP diferente do loopback. Se você abrir o arquivo mencionado, poderá ver o seguinte:

description "Docker daemon"

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

...

Alterar a linha start onpara permitir a partida mesmo sem rede ativa é bastante fácil:

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

A próxima reinicialização iniciará o daemon com sucesso.

Responder2

Você está usando boot2docker? De acordo com esta resposta no SO,https://stackoverflow.com/a/27558619/55469, nesse cenário, o daemon docker está essencialmente sendo executado em uma máquina diferente, portanto, será necessária rede para se comunicar com ele.

informação relacionada