sql >> Base de Datos >  >> NoSQL >> Redis

Error:Falló la conexión de Redis a 127.0.0.1:6379 - conecte ECONNREFUSED 127.0.0.1:6379

Redis se ejecuta en un contenedor separado que tiene un adaptador Ethernet virtual y una dirección IP separados para el contenedor en el que se ejecuta su aplicación de nodo. Debe vincular los dos contenedores o crear una red definida por el usuario para ellos

docker network create redis
docker run -d --net "redis" --name redis redis
docker run -d -p 8100:8100 --net "redis" --name node redis-node

Luego especifique el host redis al conectarse en el nodo para que el cliente redis intente conectarse a redis contenedor en lugar del predeterminado de localhost

const redis = require('redis')
const client = redis.createClient(6379, 'redis')
client.on('connect', () => console.log('Connected to Redis') )

Docker Compose puede ayudar con la definición de configuraciones de varios contenedores.

version: '2'
services:
  node:
    build: .
    ports:
    - "8100:8100"
    networks:
    - redis
  redis:
    image: redis
    networks:
    - redis
networks:
  redis:
    driver: bridge