Javascript Redis connect Econrefuse127.0.0.1:6379

Javascript Redis connect Econrefuse127.0.0.1:6379,javascript,node.js,docker,redis,containers,Javascript,Node.js,Docker,Redis,Containers,我正在我的服务器上运行redis(redis没有在容器中运行),我正在尝试连接到我的容器中的redis,容器中有一个Node.js应用程序正在运行。从日志中的my Dockerfile启动带有节点应用程序的Docker容器时,出现以下错误:Redis与127.0.0.1:6379的连接失败-connect EconRefuse127.0.0.1:6379Docker现在为Windows/Mac版本提供一个名为host.Docker.internal的自定义DNS名称(请参阅)解析为主机的内部IP

我正在我的服务器上运行redis(redis没有在容器中运行),我正在尝试连接到我的容器中的redis,容器中有一个Node.js应用程序正在运行。从日志中的my Dockerfile启动带有节点应用程序的Docker容器时,出现以下错误:
Redis与127.0.0.1:6379的连接失败-connect EconRefuse127.0.0.1:6379

Docker现在为Windows/Mac版本提供一个名为
host.Docker.internal
的自定义DNS名称(请参阅)解析为主机的内部IP地址

因此,不要在连接字符串中使用
localhost:6379
/
127.0.0.1:6379
,而是将其更改为
host.docker.internal:6379


注意:对于Linux,有一个解决方法->请参见

econnrefered
表示端口6379已在使用是的,当我在服务器上执行Redis cli ping时,服务器上的Redis会使用它,它会用pong应答。所以redis服务器可以工作,但在docker容器中的节点应用程序中,我无法连接您使用的是哪个操作系统?