社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Redis

我正在运行一个docker redis镜像,它只能在bash上访问,不能在终端上访问

Rudra • 4 年前 • 811 次点击  

我试图在本地节点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)

enter image description here

enter image description here

running none docker image

running docker image

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/51703
 
811 次点击  
文章 [ 2 ]  |  最新文章 4 年前
Polpetta
Reply   •   1 楼
Polpetta    5 年前

您试图连接到错误的端口。作为 docker ps 命令说,港口 redis 倾听就是 32768 . 连接到该端口可以解决您的问题。

the official docker documentation (特别是国旗 -p )有关自定义端口侦听的详细信息。

Mika Vatanen
Reply   •   2 楼
Mika Vatanen    5 年前

如果我理解正确,您正在Docker容器中运行节点。此节点进程正在尝试访问在本地主机上运行的redis实例。

这不起作用,因为容器(节点)有自己的网络堆栈,127.0.0.1没有指向主机。

在这种情况下你需要

  1. 在自己的容器中运行redis(并使用docker compose)或
  2. 将redis的节点连接主机从localhost(或127.0.0.1)更改为主机IP地址。见 How to get the primary IP address of the local machine on Linux and OS X? 用于查找IP地址