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

Vad*_*dim 21 docker docker-machine

我在Windows 10上的docker-machine遇到了奇怪的问题.我仍然找不到解决方案.

以前它曾经工作过,但是在Windows 10更新后我开始收到错误"无法找到匹配的MAC地址...".使用docker-machine的任何操作都会出现此错误.

例如,使用docker-machine ls: 在此输入图像描述

我尝试用虚拟盒重新安装dockertools(使用不同的网络驱动程序).试图安装最新版本的虚拟机.删除并重新创建docker虚拟机.删除所有vitrualbox仅限主机的网络.这一切都没有帮助.

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

在此输入图像描述

docker-machine env默认值:

在此输入图像描述

docker-machine regenerate-certs:

在此输入图像描述

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

谢谢!


我尝试过VonC建议的方法.

  1. 删除virtualbox并清理驱动程序和注册表的方法.
  2. 重启PC.
  3. 安装最新的virtualbox(版本5.0.18 r106667)
  4. 重启PC.
  5. 按建议设置环境.

这是结果.

C:\Users\Vadim>Desktop\env.bat
Run Code Online (Sandbox Code Playgroud)

C:\ Users\Vadim> rem最小路径:

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

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

C:\ Users\Vadim> rem set glatest = PortableGit-2.8.1-64-bit

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>设置路径Path = C:\ Windows\system32; C:\ Windows; C:\ Windows\System32\Wbem; C:\ Program Files\Gi t\bin; C:\ Program Files\Git\usr\bin; C:\ Program Files\Git; C:\ Program Files\Oracle\VirtualBox; C:\ Program Files\Docker Toolbox PATHEXT = .COM; .EXE; .BAT; .CMD; .VBS; .VBE ; .JS; .JSE; .WSF; .WSH; .MSC

C:\ Users\Vadim> docker-machine create -d virtualbox test运行预创建检查...创建机器...(测试)将C:\ Users\Vadim.docker\machine\cache\boot2docker.iso复制到C :\ Users\Vadim.docker\machine\machines\test\boot2docker.iso ...(test)创建VirtualBox VM ...(测试)创建SSH密钥...(测试)启动VM ...(测试)检查网络以在需要时重新创建...(测试)Windows可能会要求获得创建网络适配器的权限.有些人,这种确认窗口在任务栏中最小化.(测试)找到一个新的仅限主机的适配器:"VirtualBox Host-Only Ethernet Adapter#2"

(测试)Windows可能会要求获得配置网络适配器的权限.有时,任务栏中的此类确认窗口最小化.(测试)Windows可能会要求获得配置dhcp服务器的权限.有时,在任务栏中最小化这种确认窗口.(测试)等待IP ...等待机器运行,这可能需要几分钟...检测已创建实例的操作系统...等待SSH可用...检测供应商...使用boot2docker进行置备...将证书复制到本地计算机目录...将证书复制到远程计算机...创建计算机时出错:运行置备时出错:找不到匹配的IP f或MAC地址080027d6b14d

我仍然收到有关IP和MAC的错误.


进一步的调查.正如VonC所建议的那样,我用docker-machine 0.6.0重试了这个.我还有其他错误: 在此输入图像描述

因为它显然试图在虚拟机上使用eth1接口,我已经检查了发生了什么(这一次我可以看到vms在虚拟盒界面中创建和工作).这是我在访客VM中看到的: 在此输入图像描述

如您所见,eth1接口没有指定ip4地址.它可能是问题的原因以及如何解决它?

evt*_*vdo 8

打开虚拟框,删除docker vm.它再次开始快速启动.我在Windows上也有同样的问题.

  • 我试过很多次了.无论是否重启,重新安装vitrualbox,重新安装docker,删除仅限主机的适配器.在每种可能的组合中.什么都没有帮助:( (4认同)

小智 5

我有同样的问题.我通过以下方式解决了

1)使用VirtualBox Manager gui删除"VirtualBox仅主机以太网适配器".(偏好 - >网络 - >仅主机网络)实际上有2个; 我删除了两个.

2)删除默认VM(再次使用VirtualBox Manager gui)

3)重新运行start.sh脚本

补充说明:我使用的是Windows 7和cygwin64.start.sh脚本在查找vboxmanage的路径时遇到问题.在解决这些错误时,我多次运行start.sh脚本,这可能是VBox发现的奇怪状态.