![如何对 Docker 的默认网络子网(v1.7/)进行持久更改?](https://linux22.com/image/1510777/%E5%A6%82%E4%BD%95%E5%AF%B9%20Docker%20%E7%9A%84%E9%BB%98%E8%AE%A4%E7%BD%91%E7%BB%9C%E5%AD%90%E7%BD%91%EF%BC%88v1.7%2F%EF%BC%89%E8%BF%9B%E8%A1%8C%E6%8C%81%E4%B9%85%E6%9B%B4%E6%94%B9%EF%BC%9F.png)
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"