今天在参照这片文章 Docker Machine | 菜鸟教程 使用docker-machine时创建虚拟机时出错。
git@gitdeMacBook-Pro ~ % docker-machine create --driver virtualbox test
Running pre-create checks...
Creating machine...
(test2) Copying /Users/git/.docker/machine/cache/boot2docker.iso to /Users/git/.docker/machine/machines/test2/boot2docker.iso...
(test2) Creating VirtualBox VM...
(test2) Creating SSH key...
(test2) Starting the VM...
(test2) Check network to re-create if needed...
(test2) Found a new host-only adapter: "vboxnet1"
Error creating machine: Error in driver during machine creation: Error setting up host only network on machine start: /usr/local/bin/VBoxManage hostonlyif ipconfig vboxnet1 --ip 192.168.99.1 --netmask 255.255.255.0 failed:
VBoxManage: error: Code E_ACCESSDENIED (0x80070005) - Access denied (extended info not available)
VBoxManage: error: Context: "EnableStaticIPConfig(Bstr(pszIp).raw(), Bstr(pszNetmask).raw())" at line 242 of file VBoxManageHostonly.cpp
解决此问题的正确方法是:
1、打开 系统偏好设置 -> 安全性与隐私 -> 通用,解锁。
2、加载vbox驱动。
sudo /Library/Application\ Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh restart3、创建/etc/vbox/networks.conf,并添加内容 “* 0.0.0.0/0 ::/0”
cat /etc/vbox/networks.conf
* 0.0.0.0/0 ::/0
MacOS下添加以上配置,我们就可以继续正常使用docker-machine了。