升级后Boot2Docker 1.5到1.6错误追加:无法获取机器“boot2docker-vm”:机器不存在(你运行`boot2docker init`?)

时间:2015-04-22 13:43:39

标签: boot2docker

升级到docker 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.

2 个答案:

答案 0 :(得分:1)

official upgrade process是:

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.",请参阅issue 686

您至少可以使用boot2docker init -v调试init步骤。

  

我重新启动了系统,然后我可以立即创建我的docker容器

该问题还包括:

  

您似乎使用内置的Windows cmd.exe shell - 这是不受支持的   您需要使用Boot2Docker shell。

Dieter Menne提及in the comments

  

" cmd不支持":理论上你是对的,但由于解析-v行的错误,当你有共享文件夹时,你必须使用cmd或Powershell for 1.6。登记/>   见issue 12590

     

对于其他人:别忘了跑#34; boot2docker shellinit"在cmd。

答案 1 :(得分:0)

尝试卸载重新安装docker 1.6后添加相同的错误。 我在所有boot2docker命令的start.sh中添加了-v,我认为:

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

在网络调整器列表中,我只能看到

  

VirtualBox Host-Only Network

未列出“VirtualBox仅主机以太网适配器#2”。 这个问题在这里描述: https://github.com/boot2docker/boot2docker-cli/issues/48

检查Virtual Bridged Network驱动程序后, enter image description here

我重新启动了start.sh和它的工作!