学习Docker Machine | 菜鸟教程遇到问题
运行docker-machine create --driver virtualbox test1
报错:
解决方法:VirtualBox提供者与E_ACCESSDENIED在纯主机网络上的迷航失败 - 问答 - 腾讯云开发者社区-腾讯云
在浏览了纯主机网络上的VirtualBox文档之后,您将看到对于Solaris、Linux和MacOS,仅主机网络的允许ip范围已经发生了变化。VirtualBox现在只接受在192.168.56.0/21范围内分配的IP地址。以上错误表明,Docker试图创建和分配一个192.168.99.1/24地址和掩码。
现在有两种明显的解决方案,一种是改变docker创建计算机的方式,使其适合VirtualBox现在使用的“新”地址空间:
docker-machine create --driver virtualbox --virtualbox-memory "2048" --virtualbox-hostonly-cidr 192.168.56.1/21 default
推荐:我们也可以在问题的另一面解决这个问题,那就是改变VirtualBox的行为。为此,我们需要在/etc/vbox中创建文件networks.conf:
sudo mkdir /etc/vbox
sudo nano /etc/vbox/networks.conf
在networks.conf中,我们可以告诉VirtualBox我们允许哪些网络:
* 10.0.0.0/8 192.168.0.0/16
*2001年::/64