如果容器过多的话,可能会使用到于宿主机同网段,会导致内网访问不了容器。可以通过一下设置避免:

在文件 /etc/docker/daemon.json 中添加default-address-pools设置

{
    "default-address-pools": [
         {"base": "172.17.0.0/16", "size": 16},
        { "base": "172.18.0.0/16", "size": 24 },
        { "base": "172.19.0.0/16", "size":24 },
        { "base": "172.20.0.0/14", "size": 24 },
        { "base": "172.24.0.0/14", "size": 24 },
        { "base": "172.28.0.0/14", "size": 24 }
    ]
}


参考:

> 为什么docker 网段冲突会和宿主机冲突?原因分析和解决方案
>
> default address pool configuration