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