前言
我有一个朋友, 他在Dev 和 Test 服务器用Docker 搭建了Redis 供项目使用, 然后今天Test 环境的Redis 端口访问不通了, 在服务上可以正常连接, 真是离了个大齐..., 让我们试试排查排查问题;
正文
端口检测 lsof
已确认在本地用 telnet ip 6381 访问不通, 那就上服务上看看端口情况
Dev
Test
Dev环境同时映射到Ipv6...和Ipv4端口, Test环境仅映射到Ipv6, 那基本上就可以断定是环境问题了
容器状态 docker ps
既然端口映射有问题, 就先看下容器的状态
Dev
Test
可以看到Dev...同时映射了Ipv6和Ipv4, Test只映射了Ipv4, 这就能解释上面的情况了, 他说他搭建命令是一样的, emmm那就是环境问题, 看看Docker版本
Docker版本 docker -v
果然...是可以兼容访问Ipv4的, Ipv4不能访问ipv6; 会不会是Ipv4的转发出了问题!