Redis连接ECONNREFUSED 127.0.0.1:6379

时间:2020-09-06 13:54:19

标签: javascript node.js docker redis containers

我正在服务器上运行Redis(Redis未在容器中运行),并且我试图连接到具有Node.js应用程序runninng的Container内的Redis。在日志中使用我的Dockerfile中的节点应用程序启动Docker容器时,出现以下错误:Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 127.0.0.1:6379

1 个答案:

答案 0 :(得分:0)

Docker现在为Windows / Mac版本提供了一个名为host.docker.internal的自定义DNS名称(请参阅https://docs.docker.com/docker-for-windows/networking/#use-cases-and-workarounds),该名称解析为主机的内部IP地址。

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

注意:对于Linux,有一种解决方法->请参见https://stackoverflow.com/a/61424570/3761628