docker 使用的默认子网 (172.17.0.0/16) 与内部分配的网络冲突,导致我的网络上某些主机出现路由问题。在搜索有关如何重新配置此子网的说明时,我发现了相互冲突的说明(由最新版本的 Docker 中的新功能引入?)以及有关如何在接口启动后重新配置接口的说明,但没有描述如何使更改持久并在服务启动时激活的内容。
我在 CentOS 6.8 上运行 Docker,因此只能使用 1.7 版本。我发现的一些解决方案是通过“docker network”命令实现的,但这个版本似乎不支持该命令。
如何在 CentOS 6.8 上使用 docker 1.7 对默认 docker 子网进行持久更改?
答案1
在这里找到答案:
http://docs.docker.com/v1.7/articles/networking/
总之,docker 守护进程接受“--bip=CIDR”(bip ==“Bridge IP”?)选项,允许指定子网。在 RHEL/CentOS 中,此选项应放在 /etc/sysconfig/docker 中的“other_args”变量中。
我的 /etc/sysconfig/docker 文件包含以下行:
other_args="--bip=192.168.124.0/24"