Redis
 sql >> Base de données >  >> NoSQL >> Redis

Erreur :La connexion Redis à 127.0.0.1:6379 a échoué - connectez ECONNREFUSED 127.0.0.1:6379

Redis s'exécute dans un conteneur séparé qui a un adaptateur Ethernet virtuel et une adresse IP séparés pour le conteneur dans lequel votre application de nœud s'exécute. Vous devez lier les deux conteneurs ou créer un réseau défini par l'utilisateur pour eux

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

Spécifiez ensuite l'hôte redis lors de la connexion au nœud afin que le client redis tente de se connecter au redis conteneur plutôt que la valeur par défaut de localhost

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

Docker Compose peut vous aider à définir des configurations multi-conteneurs.

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