Всякий раз, когда я пытаюсь запустить Docker без подключения к Интернету, я получаю странные сообщения вроде этого
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
После подключения к сети все работает.
Я понятия не имею, как эти две вещи связаны.
решение1
Это зависит от версии docker, но, скорее всего, это из-за скрипта upstart init, расположенного в /etc/init/docker.conf
вашей системе Ubuntu. В версии docker, которую я тестировал (1.11.2), я заметил, что ядро не запускается, пока у него не будет сетевого интерфейса UP, отличного от loopback. Если вы откроете вышеупомянутый файл, вы можете увидеть следующее:
description "Docker daemon"
start on (filesystem and net-device-up IFACE!=lo)
stop on runlevel [!2345]
...
Изменить строку start on
, чтобы разрешить запуск даже без подключения к сети, довольно просто:
start on (filesystem and net-device-up IFACE=lo)
Следующая перезагрузка успешно запустит демон.
решение2
Вы используете boot2docker
? Согласно этому ответу на SO,https://stackoverflow.com/a/27558619/55469в этом сценарии демон Docker по сути работает на другой машине, поэтому для связи с ним потребуется сетевое подключение.