文章

Docker容器无法访问网络问题

1. 现象

在容器中无法访问自身以外的任何网络,包括docker0。

2. 原因

发现是因为宿主机上使用的vpn设置了路由,对于docker默认的172.17.0.0/16网段的数据都路由到了vpn网络。也就是网段冲突了。

3. 解决办法

修改docker的默认网段

sudo vim /etc/docker/daemon.json

{
        "default-address-pools":[
                {"base":"172.19.0.0/16","size":24}
        ]
}

然后重启docker服务。

License:  CC BY 4.0