Vagrant与Docker间Redis连接被拒绝问题排查求助
问题分析与解决办法
哦,我一眼就发现问题所在了!你在连接RedisServerA的时候犯了一个很容易犯的小错误——端口号拼写错了。
看你的Docker Compose配置,RedisServerA的端口明确是26379,但你执行的连接命令写成了:
redis-cli -h RedisServerA -p 26739
仔细对比就能发现,你把26379写成了26739,数字3和7的顺序搞反了,这直接导致连接请求发到了一个不存在的端口上,自然会被拒绝。
你试试用正确的端口号执行命令:
redis-cli -h RedisServerA -p 26379
应该就能正常连接上RedisServerA了。
另外补充几个后续排查类似问题的小技巧(虽然这次主要是拼写失误,但可以帮你覆盖更多场景):
- 先确认容器状态:执行
docker ps查看RedisServerA是否处于Up运行状态 - 验证容器内服务可用性:进入容器执行
redis-cli -p 26379 ping,确认Redis服务本身是否正常监听端口
内容的提问来源于stack exchange,提问作者prgrm
相关产品推荐
相关产品推荐

