Docker网段与公司网段冲突

Docker学习笔记整理

Posted by JC on July 7, 2020

今天才发现对Docker的network知之甚少。

最近用ssh连公司服务器的时候,出现过几次莫名其妙就就断开连接的问题,断开以后就再也连不上了,ping也不通。

刚开始不觉得是自己的问题,每次出了问题都要找负责人,后来都有点不好意思了。

今天负责人问我这种情况之前自己做了什么操作,想起来无非就是Docker-compose up然后就断了,不觉得是问题,后来负责人告诉我,有可能是docker的网络分配的ip冲突了,让我注意。

然后我看Docker0的网段是172啊,并不冲突,回答我说是新分配的网络冲突了。

这时候我才回想起每次在启动yaml的时候都提示了没有相应的网络,先自动创建,果不其然然,尽管通过内网连接上那台down掉的主机,删掉了所有容器和volume仍然不可用,在docker-compose down的时候显示删掉了一个网络,之后就可以正常连接了。

所以做个记录,以后需要先手动创建一个指定子网络的Docker网络,在Docker-Compose的yaml文件中指定手动创建的docker网络,就可以避免该问题。