docker0 boot2docker 网络在重启之间改变

docker0 boot2docker 网络在重启之间改变

我遇到一个问题,重新启动boot2docker虚拟机后docker0,网段在 172.17.0.0/16 和 172.18.0.0/16 之间变化

这是一个问题,因为我有一个 DNS 容器,以静态 IP 作为docker0网关运行,即 172.17.42.1/172.18.42.1。因此,如果每次我重新启动虚拟机时网关都会发生变化,我就不得不重新创建配置了新网关的容器。除此之外,我还在我的 Mac 上添加了一个静态路由来访问网络,docker0并将我的主 DNS 配置为网关docker0

有没有办法让每次重启时boot2docker都不改变网段?docker0

更多细节:

docker 官方文档指出,从 RFC 1918 中选择一个随机范围docker0docker 办公室文档指出,为子网https://docs.docker.com/articles/networking/

经过一些测试后,我注意到只有在我更改 Mac 上的主 DNS、重新启动界面并重新启动 VM 后,范围才会发生变化

  • 更改主 DNS
  • sudo ifconfig en7 down && sudo ifconfig en7 up
  • docker-machine restart default

相关内容