在Windows 10上的Docker-machine错误“找不到MAC地址的匹配IP”

docker-machine在windows 10上遇到了一个奇怪的问题,我仍然无法find解决scheme。

它曾经工作过,但在Windows 10的一些更新后,我开始出现错误“无法findMAC地址匹配的IP …”。 这个错误出现在docker-machine的任何操作上。

例如,用docker-machine ls: 在这里输入图像说明

我试图用虚拟盒子重新安装dockertools(使用不同的networking驱动程序)。 试图安装最新版本的虚拟盒子。 删除并重新创builddocker虚拟机。 删除所有vitrualbox主机专用networking。 这一切都没有帮助。

这是我用docker-machine得到的东西-D create -d virtualbox默认:

在这里输入图像说明

docker-machine env默认值:

在这里输入图像说明

docker机再生证书:

在这里输入图像说明

有人能指出我的方向吗? 什么会导致这样的问题?

谢谢!


我试过了VonCbuild议的方法。

  1. 删除virtualbox并清理驱动程序和registry如何build议。
  2. 重新启动电脑。
  3. 安装最新的virtualbox(版本5.0.18 r106667)
  4. 重新启动电脑。
  5. 按照build议设置环境。

这是结果。

C:\Users\Vadim>Desktop\env.bat 

C:\ Users \ Vadim> rem最小path:

C:\ Users \ Vadim>设置PATH = C:\ Windows \ system32; C:\ Windows; C:\ Windows \ System32 \ Wbem

C:\ Users \ Vadim> rem将Git添加到PATH

C:\ Users \ Vadim> rem设置glatest = PortableGit-2.8.1-64位

C:\ Users \ Vadim> set PATH = C:\ Windows \ system32; C:\ Windows; C:\ Windows \ System32 \ Wbem; C:\ Program Files \ Git \ bin; C:\ Program Files \ Git \ usr \ bin; C:\ Program Files \ Git

C:\ Users \ Vadim>设置TERM = msys

C:\ Users \ Vadim>设置GIT_HOME = C:\ Program Files \ Git

C:\ Users \ Vadim> rem将VirtualBox添加到PATH

C:\ Users \ Vadim> set PATH = C:\ Windows \ system32; C:\ Windows; C:\ Windows \ System32 \ Wbem; C:\ Program Files \ Git \ bin; C:\ Program Files \ Git \ usr \ bin; C:\ Program Files \ Git; C:\ Program Files \ Oracle \ VirtualBox

C:\ Users \ Vadim> rem将docker-machine添加到PATH

C:\ Users \ Vadim> set PATH = C:\ Windows \ system32; C:\ Windows; C:\ Windows \ System32 \ Wbem; C:\ Program Files \ Git \ bin; C:\ Program Files \ Git \ usr \ bin; C:\ Program Files \ Git; C:\ Program Files \ Oracle \ VirtualBox; C:\ Program Files \ Docker Toolbox

C:\ Users \ Vadim> set path Path = C:\ Windows \ system32; C:\ Windows; C:\ Windows \ System32 \ Wbem; C:\ Program Files \ Gi t \ bin; C:\ Program Files \ Git \ Program Files \ Git; C:\ Program Files \ Oracle \ VirtualBox; C:\ Program Files \ Docker工具箱PATHEXT = .COM; .EXE; .BAT; .CMD; .VBS; .VBE ; .JS; .JSE; .WSF; .WSH; .MSC

C:\ Users \ Vadim> docker-machine create -d virtualbox test运行预创build检查…创build计算机…(test)将C:\ Users \ Vadim.docker \ machine \ cache \ boot2docker.iso复制到C :\ Users \ Vadim.docker \ machine \ machines \ test \ boot2docker.iso …(testing)创buildVirtualBox VM …(testing)创buildSSH密钥…(testing)启动VM …(testing)检查networking重新创build如果需要…(testing)Windows可能会要求权限来创build一个networking适配器。 有些情况下,这样的确认窗口在任务栏中被最小化。 (testing)find一个新的主机专用适配器:“VirtualBox主机专用以太网适配器#2”

(testing)Windows可能会要求configurationnetworking适配器的权限。 有时,这样的确认窗口在任务栏中被最小化。 (testing)Windows可能会要求configurationDHCP服务器的权限。 有时候,这样的确认窗口在任务栏中被最小化。 (testing)等待IP …等待机器运行,这可能需要几分钟的时间…检测创build实例的操作系统…等待SSH可用…检测供应商…configurationboot2docker …将证书复制到本地计算机目录…将证书复制到远程计算机…创build计算机时出错:运行configuration时出错:找不到匹配的IP地址或MAC地址080027d6b14d

我仍然得到有关IP和MAC的这个错误。


进一步的调查。 正如VonC所build议的,我已经用docker-machine 0.6.0重试过了。 而我得到了其他的错误: 在这里输入图像说明

因为它显然试图与虚拟机上的eth1接口工作,我已经检查了发生了什么事情(所有这一次,我可以看到虚拟机创build和工作在虚拟盒界面)。 这就是我所看到的虚拟机: 在这里输入图像说明

正如你可以看到eth1接口没有指定ip4地址。 它可能是问题的原因,以及如何解决它?

打开虚拟框,删除docker vm。 然后重新开始快速启动。 我也有同样的问题在Windows上。

我有这个相同的问题。 我解决了它:

1)使用VirtualBox Manager gui删除“VirtualBox主机以太网适配器”。 (首选项 – >networking – >主机专用networking)其实有2个这样的; 我删除了两个。

2)删除默认虚拟机(再次使用VirtualBox Manager gui)

3)重新运行start.sh脚本

进一步说明:我正在使用Windows 7和cygwin64。 start.sh脚本在findvboxmanage的path时遇到了问题。 在解决这些错误的同时,我多次运行了start.sh脚本,这可能是VBox发现的奇怪状态。

该错误消息来自“ 仅确定主机接口,停止假设eth1 ”和PR 3112修复问题3108

我会尽力:

  • 卸载完全VirtualBox,
  • 删除C:\Windows\system32\drivers\任何vbox *文件,
  • 删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services任何vbox *文件夹
  • 重新安装virtualbox 5.0.18及其Oracle VM VirtualBox扩展包
  • 只使用CMD(不要使用bash来避免任何副作用)

通过一个senv.bat脚本来设置你的PATH,其中包括(改变你的设置的path):

 rem minimal path: set PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem rem add Git to PATH set glatest=PortableGit-2.8.1-64-bit set PATH=%PATH%;C:\Personal_Unsaved\prgs\git\%glatest%\bin;C:\Personal_Unsaved\prgs\git\%glatest%\usr\bin;C:\Personal_Unsaved\prgs\git\%glatest% set TERM=msys set GIT_HOME=C:\Personal_Unsaved\prgs\git\%glatest% rem add VirtualBox to PATH set "PATH=%PATH%;C:\Personal_Unsaved\prgs\vbox\latest" rem add docker-machine to PATH set PATH=%PATH%;C:\Personal_Unsaved\prgs\dm\latest 

在新的环境下,用最新的docker机0.7.0 ,创build一个新的机器:

 docker-machine create -d virtualbox test docker-mahcine ssh test 

(使用docker-machine中的ssh,而不是来自git bash的ssh)

Kevin Hooke 在评论 (2016年7月)中提到:

在下载并安装最新的Toolbox之后,我在Windows 7上的1.11.2上出现了相同的错误。 错误只在更新Toolbox后开始。

即使删除VirtualBox中的默认虚拟机,在重新创build时也会得到相同的错误。

我注意到在GitHub上面的答案中提到的它提到了VirtualBox 5.0.14,所以我刚更新到5.0.24。 启动快速启动提示符,它重新创build了默认的虚拟机,现在没有问题

如果在重新启动时分配了不同的IP(从前一次运行),则docker-machine会显示与VM的连接问题。
对我来说,一种方法是以某种方式重新启动它,以便在重新启动时获得相同的IP。
例如,如果192.168.99.102(seq 100,101,102中的第三个)在创build时被分配,则在该泊坞窗计算机之前启动任何两个其他虚拟机,以便这个虚拟机获得102。

我正在维护这些命令,这些命令在我最初的日子里很方便地运行docker以供参考:
在docker机,docker和docker上的方便的命令 – 组成的初学者。

有一天我醒了,Docker没有提到“无法find匹配的MAC地址IP …”

帮助我的是:

  • 卸载Docker工具箱
  • 卸载VirtualBox
  • 删除文件夹C:\ Users \ user_name \ .docker
  • 删除文件夹C:\ Users \ user_name \ .VirtualBox
  • 再次安装Docker Toolbox