После обновления Boot2Docker 1.5 до 1.6 добавляется ошибка: Не удалось получить машину boot2docker-vm: машина не существует (Вы запускали `boot2docker init`?)

После обновления до докера 1.6

ошибка при запуске: не удалось получить машину «boot2docker-vm»: машина не существует (вы запускали boot2docker init?)

boot2docker не запускается и ничего не нужно делать для восстановления.

boot2docker.exe ssh
error in run: Failed to get machine "boot2docker-vm": machine does not exist (Did you run `boot2docker init`?)

а также

boot2docker.exe init
error in run: Failed to get latest release: Get https://api.github.com/repos/boot2docker/boot2docker/releases: dial tcp: GetAddrInfoW: No such host is known.

person Miquelj    schedule 22.04.2015    source источник
comment
Может удалить и установить может работать. Но я хочу решить проблему, не делая этого.   -  person Miquelj    schedule 22.04.2015
comment
Каталог rsa больше не существует...   -  person Miquelj    schedule 22.04.2015
comment
Моя ошибка заключалась в том, чтобы обновить виртуальный ящик из установки докера, приняв обновление из приложения виртуального бокса.   -  person Miquelj    schedule 23.04.2015


Ответы (2)


официальный процесс обновления:

boot2docker stop
boot2docker download
boot2docker up

Я сделал это в простом сеансе cmd.exe, и он работал отлично, даже через прокси.

C:\Users\VonC\prog\b2d>bd download
Latest release for boot2docker/boot2docker is v1.6.0
Downloading boot2docker ISO image...
Success: downloaded https://github.com/boot2docker/boot2docker/releases/download/v1.6.0/boot2docker.iso
        to Z:\.boot2docker\boot2docker.iso

Boot2Docker version 1.6.0, build master : a270c71 - Thu Apr 16 19:50:36 UTC 2015
Docker version 1.6.0, build 4749651     

boot2docker upgrade может не дать ожидаемого результата (в том смысле, что он сбросит все, включая удаление boot2docker-vm).
Так что не делайте этого.

Если вы это сделали, вам нужно снова выполнить start.sh. который запустит (снова) и запустит новый экземпляр виртуальной машины boot2docker.


Относительно «dial tcp: GetAddrInfoW: No such host is known.» см. проблема 686.

Вы можете хотя бы отладить шаг инициализации с помощью boot2docker init -v.

Я перезагрузил свою систему, и теперь я могу создать свой док-контейнер.

В выпуск также входят:

Похоже, вы используете встроенную оболочку Windows cmd.exe, которая не поддерживается.
Вам необходимо использовать оболочку Boot2Docker.


Дитер Менне упоминает в комментариях:

«cmd не поддерживается»: теоретически вы правы, но из-за ошибки при синтаксическом анализе строки -v в настоящее время вы ДОЛЖНЫ использовать cmd или Powershell для 1.6, если у вас есть общие папки.
См. выпуск 12590

Для других: не забудьте запустить «boot2docker shellinit» в cmd.

person VonC    schedule 23.04.2015
comment
cmd не поддерживается: теоретически вы правы, но из-за ошибки при анализе строки -v в настоящее время вы ДОЛЖНЫ использовать cmd или Powershell для 1.6, когда у вас есть общие папки. github.com/docker/docker/issues/12590#issuecomment-95471802 - person Dieter Menne; 24.04.2015
comment
@DieterMenne Я согласен: я только что протестировал обновление (загрузку boot2docker) в cmd, и оно просто сработало. - person VonC; 24.04.2015
comment
Для других: не забудьте запустить boot2docker shellinit в cmd. - person Dieter Menne; 24.04.2015

После попытки удалить переустановить докер 1.6 добавляется та же ошибка. Я добавил -v в start.sh для всех команд boot2docker, и я вижу, что:

VBoxManage.exe: error: Nonexistent host networking interface, name 'VirtualBox Host-Only Ethernet Adapter #2' (VERR_INTERNAL_ERROR)

В списке сетевых адаптеров я вижу только

Сеть VirtualBox только для хоста

В списке нет адаптера VirtualBox Host-Only Ethernet Adapter № 2. Проблема описана здесь: https://github.com/boot2docker/boot2docker-cli/issues/48

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

я перезапустил start.sh и он работает!

person Miquelj    schedule 23.04.2015
comment
Но после этого загрузка boot2docker.exe всегда возвращает: error in run: Failed to get latest release: Get https://api.github.com/repos/boot2docker/boot2docker/releases: dial tcp: GetAddrInfoW: No such host is known. - person Miquelj; 23.04.2015
comment
Вы за прокси? В моем случае это работает (с правильным набором переменных прокси) - person VonC; 23.04.2015
comment
Да, но проблема связана с тем, что сетевой адаптер в Windows настроен неправильно. - person Miquelj; 24.04.2015