我正在尝试在本地节点js应用程序上使用redis连接,但它抛出一个错误---
events.js:183 throw er; //未处理的'错误'事件^
错误:Redis连接到127.0.0.1:6379失败 - 在TCPConnectWrap.afterConnect连接ECONNREFUSED 127.0.0.1:6379 [as oncomplete](net.js:1191:14)
如果我理解正确,您正在Docker容器中运行节点。此节点进程正在尝试访问在localhost上运行的redis实例。
这不起作用,因为容器(节点)有自己的网络堆栈,而127.0.0.1没有指向主机。
在这种情况下,你需要
您正在尝试连接到错误的端口。正如docker ps
命令所说,redis
正在收听的端口是32768
。连接到该端口应该可以解决您的问题。
有关自定义端口侦听的更多信息,请参阅the official docker documentation(特别是标志-p
)。