详解如何修改 Docker 默认网桥地址
在公司里搭建docker测试环境,需要访问内部的服务,由于网段是172.17。导致该容器没有办法正常访问公司内部服务。翻了一下官方的帮助文档,找到了修改默认网桥地址的办法。
首先停止正在使用的Docker服务:
$sudoservicedockerstop
接着删除Docker默认网桥docker0:
$sudoiplinksetdevdocker0down $sudobrctldelbrdocker0 $sudoiptables-tnat-FPOSTROUTING
然后创建一个新的网桥,注意bridge0可以换成其他名称,10.1.5.1/24也可以换成你喜欢的其它网段:
$sudobrctladdbrbridge0 $sudoipaddradd10.1.5.1/24devbridge0 $sudoiplinksetdevbridge0up
此时一下新网桥运新是否正常:
$ipaddrshowbridge0 4:bridge0:mtu1500qdiscnoopstateUPgroupdefault link/ether66:38:d0:0d:76:18brdff:ff:ff:ff:ff:ff inet10.1.5.1/24scopeglobalbridge0 valid_lftforeverpreferred_lftforever
将新的网桥写入Docker默认配置文件,并启动Docker:
$echo'DOCKER_OPTS="-b=bridge0"'>>/etc/default/docker $sudoservicedockerstart
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。