解决因docker网桥冲突,导致内网机器无法连接docker服务器

expection

今天上午到公司之后,研发同事告诉我:

  1. 服务器连不上了,ssh连接不过去,也ping不通
  2. 重启之后可以正常连接,但启动docker之后就异常了
  3. mantis服务挂了

solve

//因为是临时处置,也没心思截图

network env analysy

docker所在的服务器是个虚拟化,docker服务器是可以ping通内网机器的,但是我们ping不通它
通过虚拟化其他主机作为跳板是可以对docker服务器进行访问的,这点确定之后,那么访问不通的原因就是docker网桥的原因了

solving

知道是网桥原因,我们直接

docker network ls

结合同步给我们的消息,mantis服务挂了,我们直接

// ec5是mantis服务前三个字节
docker network inspect ec5

查看,原来今早10:14分创建了网桥,而且,创建的网桥是192.168段的,由于网络策略,服务器自动划分的网段不会成效,而且和服务器网桥冲突,所以才导致我们访问不了他,但是它能访问我们,直接删除掉mantis的网桥,重载服务

docker network rm ec5
systemctl restart docker

大功告成,,,至于业务具体啥问题,导致崩溃重启,docker自动给分配的网桥,没细查,研发自己去看吧


服务器资源由ZeptoVM赞助

Partners Wiki IRC