无法在Docker容器外部连接Redis集群

时间:2019-06-14 12:29:15

标签: redis remote-access docker-windows

我已经在Windows 10中设置了一个dockerized redis集群。我可以从容器连接到docker集群。但是,当我尝试从未在docker上运行的Web应用程序获取群集节点信息时,会给我错误

  

org.springframework.data.redis.ClusterStateFailureException:无法检索集群信息。 CLUSTER NODES返回错误。

我以不同的方式创建了redis集群,但是没有一个对我有用。

  1. 以网桥网络模式创建redis集群,并发布了各自的端口,但出现相同的错误。 尝试了不同的端口映射:

    • 仅映射端口跳过了IP。 docker inspect将端口映射显示为(0.0.0.0:7000:6379)
    • 同时提供IP和端口。 IP(提供的机器主机ip,127.0.0.1,docker NAT ip)。 docker inspect显示端口映射为(127.0.0.1:7000->6379/tcp),(hostip:7000-> 6379 / tcp),(dockerNAtIP:7000-> 6379 / tcp)
  2. 以--network = host模式创建的Redis集群。 一种。没有发布端口,因为它不理想。 b。还以与上述相同的方式发布了port。

但是我遇到了同样的错误。 终于在Windows中没有docker的情况下进行了设置,我能够连接到Redis集群并获取节点信息。

是否无法从docker外部运行的应用程序连接dockerized redis集群?

尝试了所有这些步骤:

0 个答案:

没有答案