从docker中的应用程序连接到Redis服务器
编辑 对于与我有相同问题的人,请检查此处的问题/解决方案: TL;DR如果您是MAC用户,请使用“docker.for.MAC.localhost”而不是“localhost”或“127.0.0.1”从docker中的应用程序连接到Redis服务器,docker,redis,Docker,Redis,编辑 对于与我有相同问题的人,请检查此处的问题/解决方案: TL;DR如果您是MAC用户,请使用“docker.for.MAC.localhost”而不是“localhost”或“127.0.0.1” 所以我有一个运行在docker容器中的应用程序。现在的问题是,我想在docker的“外部”设置Redis服务器,并使docker中的应用程序利用该服务器 我安装了Redis服务器,运行良好。主机名为127.0.0.1,端口号为6379。我在应用程序的配置中设置了它 但是,该应用程序返回一条错误
所以我有一个运行在docker容器中的应用程序。现在的问题是,我想在docker的“外部”设置Redis服务器,并使docker中的应用程序利用该服务器 我安装了Redis服务器,运行良好。主机名为127.0.0.1,端口号为6379。我在应用程序的配置中设置了它 但是,该应用程序返回一条错误消息,表明连接已从127.0.0.1:6379被拒绝 我想应用程序知道Redis服务器在那里,但由于某些原因(我猜是权限问题?)Redis服务器拒绝了连接尝试
请与我分享任何可以解决这个问题的东西。谢谢 在docker容器中,ip 127.0.0.1只能连接到容器内部的服务器。您必须使用主机的ip地址连接到主机的redis服务器。并在主机中运行此命令:
netstat-apn | grep6379
,检查您的redis服务器正在侦听哪个ip。如果它是127.0.0.1,您只能从主机连接到它,不能从容器连接。它返回了*.6379。有什么想法吗?docker.for.mac.localhost这对我很有效,非常感谢您提供的简单解决方案:)