Redis服务器未启动

时间:2019-08-06 11:54:25

标签: node.js docker docker-compose redis-server

我必须将使用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']

0 个答案:

没有答案