我正在服务器上运行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
答案 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