我必须将使用redis-server的节点应用泊坞窗化。我在那里使用了docker-compose和redis的官方图片。
但是,当我运行docker compose时,点击API后会出现类似这样的错误
[ioredis] Unhandled error event: Error: connect ECONNREFUSED 127.0.0.1:6379
docker-redis | at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1106:14)
我使用了ioredis包,将REDIS_PORT和REDIS_HOST用作新Redis()的参数
const Redis = require('ioredis');
const { promisify } = require('util');
const publisher = new Redis({
port: process.env.REDIS_PORT,
host: process.env.REDIS_HOST,
});
此处REDIS_HOST ='redis'和REDIS_PORT = 6379
这是我的docker-compose文件
version: '3'
services:
app:
container_name: docker-redis
restart: always
build: .
ports:
- '3000:3000'
links:
- redis
# depends_on:
# - redis
redis:
container_name: redis
image: redis:latest
ports:
- '6379:6379'
command: ['redis-server', '--bind', 'redis', '--port', '6379']