Redis berjalan di wadah terpisah yang memiliki adaptor ethernet virtual dan alamat IP terpisah ke wadah tempat aplikasi node Anda berjalan. Anda perlu menautkan kedua wadah atau membuat jaringan yang ditentukan pengguna untuk mereka
docker network create redis
docker run -d --net "redis" --name redis redis
docker run -d -p 8100:8100 --net "redis" --name node redis-node
Kemudian tentukan host redis
saat menghubungkan di node sehingga klien redis mencoba untuk terhubung ke redis
wadah daripada default localhost
const redis = require('redis')
const client = redis.createClient(6379, 'redis')
client.on('connect', () => console.log('Connected to Redis') )
Docker Compose dapat membantu dengan definisi penyiapan multi container.
version: '2'
services:
node:
build: .
ports:
- "8100:8100"
networks:
- redis
redis:
image: redis
networks:
- redis
networks:
redis:
driver: bridge