在修改docker的网段前,请务必关闭所有正在运行中的容器
编辑文件 /etc/docker/daemon.json (如果没有则需要创建)
cat daemon.json
{
"default-address-pools":[
{"base":"172.40.0.0/16","size":24}
]
}
base字段表示自定义总的ip地址池 size字段表示docker虚拟网络的掩码 。
即默认的docker0网关为172.40.0.1/24,往后再创建自定义docker虚拟网络时网段为172.40.1.1/24 (注意如果自定义网络在你修改网络前创建的,他的网段不会变化,需要删除重建)
此方法对与低版本的docker可能不行 可以采用另一种方法
还是/etc/docker/daemon.json
{
"bip":"192.168.100.1/24"
}