请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

在Linux系统的docker中安装redis,本地的可视化工具连接不到

Linux的防火墙已经关闭了

redis也在docker中启动了

但是就是无法连接,测试连接总是失败

https://img1.sycdn.imooc.com//szimg/5b14c44900011b8706160714.jpg

正在回答 回答被采纳积分+3

5回答

wirechen 2018-06-18 13:12:55

同学你好,我们现在做问题回访,请你的问题最后得到了解决吗?

0 回复 有任何疑惑可以回复我~
Nichen 2018-06-09 16:19:30

内部程序测试能够跑通, 说明redis服务本身没有问题, 本地无法连接, 那么问题可能出现在网络问题上. docker默认是不会对外暴露端口的, 只在内部可以访问

想要本地访问的话, 我目前能想到的有三个方案: 

  1. 把docker所在容器的端口映射出来, 这样在docker外部访问被映射的端口号就可以了

  2. 设置网络, 使本地能够直接连接到redis所在的容器, 可以在宿主机上使用iptables的nat转发

  3. 通过转发, 看你使用的工具, 支持SSH转发, 可以使用SSH连接到redis所在的宿主机, 然后转发请求到redis所在的容器

0 回复 有任何疑惑可以回复我~
  • 提问者 陀螺ING #1
    您有没有实践过?
    回复 有任何疑惑可以回复我~ 2018-06-09 16:29:38
  • Nichen #2
    没有使用redis实践, 使用mysql和nginx实践的
    回复 有任何疑惑可以回复我~ 2018-06-13 15:23:03
慕粉1503299742 2018-06-07 15:18:49

你启动 docker redis 的run命令的参数什么 有没有把端口镜像出来

0 回复 有任何疑惑可以回复我~
  • 提问者 陀螺ING #1
    docker run -d --name my-redis -p 6379:6379 redis:4.0.8
    回复 有任何疑惑可以回复我~ 2018-06-09 16:28:24
  • 慕粉1503299742 回复 提问者 陀螺ING #2
    你 redis开了 ssh 通道吗 没有特别开通 安全应该选无
    回复 有任何疑惑可以回复我~ 2018-07-04 17:08:40
  • 慕粉1503299742 回复 提问者 陀螺ING #3
    然后 redis 密码添上面验证中 如果有的话
    回复 有任何疑惑可以回复我~ 2018-07-04 17:10:17
提问者 陀螺ING 2018-06-06 09:49:59

测试的话,接口是通的,刚刚也试了你的想法,还是不行,感谢您的回答

0 回复 有任何疑惑可以回复我~
wirechen 2018-06-04 21:49:43

下面的安全选择:无。如果还是不行,先用telnet检查下本地能不能连接通虚拟机上的6379端口的应用。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信