现象
本地部署无问题,在服务器上docker部署后。访问超时。
其他机器请求访问,小的请求体(body)没问题,大的请求体超时。
在docker部署的宿主机使用curl访问127.0.0.1无问题。
原因
使用bridge网络模式部署宿主机网卡的mtu和docker的mtu不一致。
docker默认的mtu值为1550
确认问题方法
使用ifconfig命令查找网卡mtu值,如果不为1500,就是这个原因。
ifconfig | grep mtu
解决方法
修改docker默认的mtu(具体修改方法不在此赘述。)
换宿主机