如何从Docker容器连接到本地Redis服务器

kid*_*n01 7 redis docker

我正在尝试从Docker容器内部连接到机器上的本地Redis服务器。到目前为止,我做了什么:

  • Redis在我的机器上运行(无法通过redis-cli连接到它)
  • 启动了一个交互式docker容器(来自ubuntu镜像)
  • 在容器内安装了“ redis-tool”
  • 尝试通过redis-cli连接到redis:“ redis-cli -h 172.17.0.3 -p 6379”(通过容器内的ifconfig获取IP地址)
  • 收到错误消息,提示“连接被拒绝”

为了建立有效的连接,我没有想到的窍门是什么?我已经尝试在redis.conf中设置“ bind 0.0.0.0”,但这没有任何效果。运行容器时,我也尝试将端口6379转发到6379,但是我收到一条错误消息,指出该地址已被使用。

提前致谢!

小智 9

您不应该连接到容器的 ip,而是连接到主机的 ip(您在主机上看到的 docker 桥接器)。看看你的问题应该是 172.17.0.1