前言
我有一个朋友, 他在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
果然...Test 版本是 Docker version 1.13.1, Dev 版本是Docker version 20.10.8, 这就能讲通为何同样的搭建命令但映射的不同;
但这又产生了一个新问题, 之前是这样是可以访问的