MacOS 使用 docker-machine

今天在参照这片文章 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 restart

3、创建/etc/vbox/networks.conf,并添加内容 “* 0.0.0.0/0 ::/0”

cat /etc/vbox/networks.conf 
* 0.0.0.0/0 ::/0

MacOS下添加以上配置,我们就可以继续正常使用docker-machine了。


版权声明:本文为m0_51432135原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。