Ubuntu 20.04 + Rancher 1.6 80端口转发异常问题求助
端口转发异常排查请求
环境说明
- 两台全新安装Ubuntu 20.04的服务器,均已部署Docker
- 服务器A:运行Rancher 1.6(镜像
rancher/server),所有服务运行正常 - 服务器B:部署
rancher/agent,存在端口转发异常问题
问题现象
服务器B无法响应80端口及其他端口的请求;服务器A无异常。
已执行的测试
- 手动启动容器测试:
- 执行
docker run -d -p 8081:80 --name my-service nginx:latest,8081端口可正常访问Nginx欢迎页 - 执行
docker run -d -p 80:80 --name my-service nginx:latest,无法访问服务器
- 执行
- 抓包验证:
tcpdump port 80显示请求已到达服务器B - 端口监听检查:执行
netstat -ltnp | grep -w ':80',输出如下:
tcp6 0 0 :::80 :::* LISTEN 10038/docker-proxy
Rancher网络模式测试
- 将容器网络设置从“Managed”改为“Bridge”后:
- 非80端口的转发可正常工作(如8082->80、8000->80)
- 80->80转发出现“Host unreachable”错误
- 改回“Managed”模式后,所有端口转发均失效
- 服务器A使用默认设置(Managed模式)可正常运行
最新发现
重装Ubuntu并重新安装Docker和rancher/agent后,确认ipsec-*容器启动后,80端口被阻塞。
附加信息
已获取服务器B在安装rancher/agent前后的iptables -L输出。
内容的提问来源于stack exchange,提问作者Rodion Baskakov
相关产品推荐
相关产品推荐

