Redisは、ノードアプリケーションが実行されているコンテナーへの個別の仮想イーサネットアダプターとIPアドレスを持つ個別のコンテナーで実行されます。2つのコンテナーをリンクするか、それらのユーザー定義ネットワークを作成する必要があります
docker network create redis
docker run -d --net "redis" --name redis redis
docker run -d -p 8100:8100 --net "redis" --name node redis-node
次に、ホストのredis
を指定します ノードに接続するときに、redisクライアントがredis
に接続しようとします デフォルトのlocalhost
ではなくコンテナ
const redis = require('redis')
const client = redis.createClient(6379, 'redis')
client.on('connect', () => console.log('Connected to Redis') )
Docker Composeは、マルチコンテナ設定の定義に役立ちます。
version: '2'
services:
node:
build: .
ports:
- "8100:8100"
networks:
- redis
redis:
image: redis
networks:
- redis
networks:
redis:
driver: bridge