Невозможно запустить докер без подключения

Невозможно запустить докер без подключения

Всякий раз, когда я пытаюсь запустить 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 по сути работает на другой машине, поэтому для связи с ним потребуется сетевое подключение.

Связанный контент