升级到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.
答案 0 :(得分:1)
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驱动程序后,
我重新启动了start.sh和它的工作!