【发布时间】:2021-12-08 21:28:34
【问题描述】:
我使用 HomeBrew 安装了 docker、docker-machine 和 virtualbox:
当我尝试创建一台新机器时
docker-machine create -d virtualbox default
我收到以下错误:
运行预创建检查... 创建机器... (默认)复制 /Users/foobar/.docker/machine/cache/boot2docker.iso 到 /Users/foobar/.docker/machine/machines/default/boot2docker.iso... (默认)正在创建 VirtualBox VM... (默认)正在创建 SSH 密钥... (默认)启动虚拟机... (默认)如果需要,检查网络以重新创建... (默认)找到一个新的主机适配器:“vboxnet0” 创建机器时出错:机器创建期间驱动程序出错:在机器启动时设置仅主机网络时出错:/usr/local/bin/VBoxManage hostonlyif ipconfig vboxnet0 --ip 192.168.99.1 --netmask 255.255.255.0 失败: VBoxManage:错误:代码 E_ACCESSDENIED (0x80070005) - 访问被拒绝(扩展信息不可用) VBoxManage:错误:上下文:“EnableStaticIPConfig(Bstr(pszIp).raw(), Bstr(pszNetmask).raw())”在文件 VBoxManageHostonly.cpp 的第 242 行我尝试了很多东西
无济于事。显然,该问题是由较新版本的 VirtualBox 中的 Host-Only 网络的 IP 限制引起的。 Some posts 建议手动编辑 VirtualBox 的 networks.conf 文件。但我在我的机器上找不到它,也不知道我应该在那里改变什么!
P.S.1.问了一个后续问题here on Reddit。
【问题讨论】:
-
不确定究竟是什么导致了这个问题,但尝试降级到 VirtualBox 6.1.26 可能会解决您的问题。
-
@AffésSalem 不要那样做,除非找到更规范的解决方案。我正在考虑是否/如何编辑
networks.conf文件以扩展 IP 范围,如果能先找到它的位置!
标签: macos docker virtualbox docker-machine