6

Всякий раз, когда я пытаюсь запустить 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

После подключения к сети все работает.

Я понятия не имею, как эти две вещи связаны / связаны.

2 ответа2

3

Это зависит от версии docker, но, скорее всего, из-за сценария инициализации upstart, расположенного в /etc/init/docker.conf вашей системы Ubuntu. В версии докера, которую я тестировал (1.11.2), я заметил, что ядро не запускается до тех пор, пока сетевой интерфейс UP не отличается от обратной петли. Если вы откроете вышеупомянутый файл, вы можете увидеть следующее:

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)

Следующая перезагрузка успешно запустит демон.

-1

Вы используете boot2docker? Согласно этому ответу на SO, https://stackoverflow.com/a/27558619/55469, в этом сценарии демон docker по сути работает на другом компьютере, поэтому для связи с ним потребуется сетевое взаимодействие.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .