我们在局域网中使用Docker,最常遇到的一个困惑,就是有时候跨网段结果出现网络不通。原因是因为Docker默认生成的网关和我们的局域网网段有时候是冲突的,比如在172.16网段的机器上部署Docker,结果生成的docker0网桥是172.17网段,那么就和真实环境中使用该网段的机器冲突了(即ping不通172.17网段的机器)。为了避免冲突,首先想到的是改网关
 

    > ifconfig

默认172.17 网段

可以用编辑/etc/docker/daemon.json文件,添加内容 "bip": "ip/netmask" [ 切勿与宿主机同网段 ]

{"bip":"192.168.0.1/16"}

* 重启 docker 服务

service docker restart

 查看修改后的 docker0 网桥信息 ifconfig

此时已修改

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐