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