内部程序测试能够跑通, 说明redis服务本身没有问题, 本地无法连接, 那么问题可能出现在网络问题上. docker默认是不会对外暴露端口的, 只在内部可以访问
想要本地访问的话, 我目前能想到的有三个方案:
把docker所在容器的端口映射出来, 这样在docker外部访问被映射的端口号就可以了
设置网络, 使本地能够直接连接到redis所在的容器, 可以在宿主机上使用iptables的nat转发
通过转发, 看你使用的工具, 支持SSH转发, 可以使用SSH连接到redis所在的宿主机, 然后转发请求到redis所在的容器