Redis chạy trong vùng chứa riêng biệt có bộ điều hợp ethernet ảo riêng biệt và địa chỉ IP tới vùng chứa mà ứng dụng nút của bạn đang chạy. Bạn cần liên kết hai vùng chứa hoặc tạo mạng do người dùng xác định cho chúng
docker network create redis
docker run -d --net "redis" --name redis redis
docker run -d -p 8100:8100 --net "redis" --name node redis-node
Sau đó chỉ định máy chủ lưu trữ redis
khi kết nối trong nút để máy khách redis cố gắng kết nối với redis
vùng chứa thay vì mặc định của localhost
const redis = require('redis')
const client = redis.createClient(6379, 'redis')
client.on('connect', () => console.log('Connected to Redis') )
Docker Compose có thể giúp định nghĩa về thiết lập nhiều vùng chứa.
version: '2'
services:
node:
build: .
ports:
- "8100:8100"
networks:
- redis
redis:
image: redis
networks:
- redis
networks:
redis:
driver: bridge