Docker 容器端口转发失效
今天公司 Docker 里的服务突然莫名其妙访问不了了,经过将近一个小时的排查,最后摸索出了问题所在。详细情况是这样的,本来 Docker 里有个 web 服务,80 端口映射到宿主 0.0.0.0:18800,最初一切都很顺利,从前天开始会突然无法从外部网络访问服务,刚开始重启容器后问题的确消失了,但后来问题出现越来越频繁,最后到今天重启也无法解决问题。 下面详细记录下我排查问题的经过。 1. 从外部排查 首先从外部查起,打开浏览器看报错代码,chrome 报错显示 no response 服务器无响应,一脸懵逼明明网络是正常的,我的电脑和服务器在两个互通的内网下,能够 ping 通服务器,ssh 也正常。然后 curl -vvv 也证实了同样的结果——服务器完全不响应请求,没有发回任何数据。看样子问题出在服务端,从内部排查比较靠谱。 2. 进入容器,…