我试图在本地节点js应用程序上使用redis连接,但它抛出了一个错误---
事件js:183 throw er;//未处理的“error”事件 ^
错误:Redis连接到127.0.0.1:6379失败-连接econnrefured 127.0.0.1:6379 在TCPConnectWrap.afterConnect[完成时](net.js:1191:14)
您试图连接到错误的端口。作为 docker ps 命令说,港口 redis 倾听就是 32768 . 连接到该端口可以解决您的问题。
docker ps
redis
32768
见 the official docker documentation (特别是国旗 -p )有关自定义端口侦听的详细信息。
-p
如果我理解正确,您正在Docker容器中运行节点。此节点进程正在尝试访问在本地主机上运行的redis实例。
这不起作用,因为容器(节点)有自己的网络堆栈,127.0.0.1没有指向主机。
在这种情况下你需要