Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从docker中的应用程序连接到Redis服务器_Docker_Redis - Fatal编程技术网

从docker中的应用程序连接到Redis服务器

从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。我在应用程序的配置中设置了它 但是,该应用程序返回一条错误

编辑

对于与我有相同问题的人,请检查此处的问题/解决方案:

TL;DR如果您是MAC用户,请使用“docker.for.MAC.localhost”而不是“localhost”或“127.0.0.1”


所以我有一个运行在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这对我很有效,非常感谢您提供的简单解决方案:)