1·问题
一次生产搭建服务的时候,出现客户端服务器到docker服务断开不通的情况,在docker服务器上抓包可以抓到客户端服务器的包,但是docker服务器不做任何响应
于是ip route 查看本地路由,发现客户端服务器的IP是172.18.X.X,属于docker的docker_gwbridge子网范围,于是并没有走本机的网卡,而是走了docker swarm的网络
查了资料 发现docker_gwbridge
默认就是使用172.18.0.0/16
作为子网范围,所以只能去手动更改docker_gwbridge的网段,避开我们的客户服务器网段
2·解决
2.1·第一步:删除docker_gwbridge
删除之前需要将容器都停掉,不然无法删除,因为有容器在使用网络
容器停掉之后,进行删除,执行命令:docker network rm docker_gwbridge
你会发现依然报错说有节点在使用,用下面命令查看谁在使用docker_gwbridge
docker network inspect docker_gwbridge