草庐IT

docker - Windows 10上的Docker机器错误 “Could not find matching IP for MAC address”

coder 2023-05-06 原文

我在Windows 10上遇到docker-machine的奇怪问题,而且我仍然找不到解决方案。

它以前曾经可以工作,但是在Windows 10进行一些更新后,我开始出现错误“找不到与MAC地址匹配的IP ...”。在docker-machine上的任何操作上都会出现此错误。

例如,使用docker-machine ls:


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

这是我在docker-machine -D create -d virtualbox default下得到的东西:



docker-machine env默认值:



docker-machine regenerate-certs:



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

谢谢!

我已经尝试过VonC建议的方法。

  • 删除virtualbox并清理驱动程序和注册表,建议使用。
  • 重新启动PC。
  • 安装最新的virtualbox(版本5.0.18 r106667)
  • 重新启动PC。
  • 根据建议设置环境。

  • 这是结果。
    C:\Users\Vadim>Desktop\env.bat
    

    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位

    C:\Users\Vadim>设置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>设置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:\Pr
    图文件\Oracle\VirtualBox

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

    C:\Users\Vadim>设置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:\Pr
    图Files\Oracle\VirtualBox; C:\Program Files\Docker Toolbox

    C:\Users\Vadim>设置路径
    路径= 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工具箱
    PATHEXT = .COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS; .JSE; .WSF; .WSH; .MSC

    C:\Users\Vadim> docker-machine create -d virtualbox测试
    运行预创建检查...
    正在建立机器...
    (测试)将C:\Users\Vadim.docker\machine\cache\boot2docker.iso复制到C:\Users\
    Vadim.docker\machine\machines\test\boot2docker.iso ...
    (测试)创建VirtualBox VM ...
    (测试)创建SSH key ...
    (测试)启动虚拟机...
    (测试)检查网络以根据需要重新创建...
    (测试)Windows可能会请求创建网络适配器的权限。 Sometim
    es,这样的确认窗口将在任务栏中最小化。
    (测试)找到一个新的仅主机适配器:“VirtualBox仅主机以太网适配器#2”

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

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

    进一步的调查。
    正如VonC所建议的那样,我已使用docker-machine 0.6.0重试了此操作。我还有其他错误:


    因为很显然,它试图在虚拟机上使用eth1接口(interface),所以我检查了发生了什么(所有这些时间,我都能看到在虚拟盒接口(interface)中创建并工作的vm)。
    这是我在 guest VM中看到的:


    如您所见,eth1接口(interface)未指定ip4地址。
    可能是问题的原因以及如何解决?

    最佳答案

    打开virtualbox,删除docker vm。即重新开始快速启动。我在Windows上也有同样的问题。

    关于docker - Windows 10上的Docker机器错误 “Could not find matching IP for MAC address”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36783979/

    有关docker - Windows 10上的Docker机器错误 “Could not find matching IP for MAC address”的更多相关文章

    1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

      我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

    2. ruby-on-rails - 将 Ruby 中的日期/时间格式化为 YYYY-MM-DD HH :MM:SS - 2

      这个问题在这里已经有了答案:Railsformattingdate(4个答案)关闭4年前。我想格式化Time.Now函数以显示YYYY-MM-DDHH:MM:SS而不是:“2018-03-0909:47:19+0000”该函数需要放在时间中.现在功能。require‘roo’require‘roo-xls’require‘byebug’file_name=ARGV.first||“Template.xlsx”excel_file=Roo::Spreadsheet.open(“./#{file_name}“,extension::xlsx)xml=Nokogiri::XML::Build

    3. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

      这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

    4. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

      之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

    5. Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting - 2

      1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里

    6. 深度学习部署:Windows安装pycocotools报错解决方法 - 2

      深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal

    7. 由于 libgmp.10.dylib 的问题,Ruby 2.2.0 无法运行 - 2

      我刚刚安装了带有RVM的Ruby2.2.0,并尝试使用它得到了这个:$rvmuse2.2.0--defaultUsing/Users/brandon/.rvm/gems/ruby-2.2.0dyld:Librarynotloaded:/usr/local/lib/libgmp.10.dylibReferencedfrom:/Users/brandon/.rvm/rubies/ruby-2.2.0/bin/rubyReason:Incompatiblelibraryversion:rubyrequiresversion13.0.0orlater,butlibgmp.10.dylibpro

    8. ruby - 如何在 Ruby 中执行 Windows CLI 命令? - 2

      我在目录“C:\DocumentsandSettings\test.exe”中有一个文件,但是当我用单引号编写命令时`C:\DocumentsandSettings\test.exe(我无法在此框中显示),用于在Ruby中执行命令,我无法这样做,我收到的错误是找不到文件或目录。我尝试用“//”和“\”替换“\”,但似乎没有任何效果。我也使用过系统、IO.popen和exec命令,但所有的努力都是徒劳的。exec命令还使程序退出,这是我不想发生的。提前致谢。 最佳答案 反引号环境就像双引号,所以反斜杠用于转义。此外,Ruby会将空格解

    9. ruby - ri 有空文件 – Ubuntu 11.10, Ruby 1.9 - 2

      我正在运行Ubuntu11.10并像这样安装Ruby1.9:$sudoapt-getinstallruby1.9rubygems一切都运行良好,但ri似乎有空文档。ri告诉我文档是空的,我必须安装它们。我执行此操作是因为我读到它会有所帮助:$rdoc--all--ri现在,当我尝试打开任何文档时:$riArrayNothingknownaboutArray我搜索的其他所有内容都是一样的。 最佳答案 这个呢?apt-getinstallri1.8编辑或者试试这个:(非rvm)geminstallrdocrdoc-datardoc-da

    10. ruby-on-rails - gem install rmagick -v 2.13.1 错误 Failed to build gem native extension on Mac OS 10.9.1 - 2

      我已经通过提供MagickWand.h的路径尝试了一切,我安装了命令工具。谁能帮帮我?$geminstallrmagick-v2.13.1Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingrmagick:ERROR:Failedtobuildgemnativeextension./Users/ghazanfarali/.rvm/rubies/ruby-1.8.7-p357/bin/rubyextconf.rbcheckingforRubyversion>=1.8.5...yescheckingfor/

    随机推荐