使用docker compose运行redis

yhuiod9q  于 2021-06-09  发布在  Redis
关注(0)|答案(0)|浏览(313)
version: '3'
services:

  postgres:
    image: postgres
    environment:
      - POSTGRES_USER=${DB_USERNAME}
      - POSTGRES_PASSWORD=${DB_PASSWORD}
      - POSTGRES_DB=${DB_DATABASE}
    ports:
      - "5674:5432"
    volumes:
      - ./data/db_data:/var/lib/postgresql/data
  redis_cache:
    image: bitnami/redis
    ports:
      - "6379:6379"
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
  app:
    image: asobooks-api
    ports:
      - 3000:3000
    environment:
      PORT: 3000
      NODE_ENV: prod
      DB_CONNECTION: postgres
      DB_HOST: postgres
      DB_USERNAME: ${DB_USERNAME}
      DB_PASSWORD: ${DB_PASSWORD}
      DB_DATABASE: ${DB_DATABASE}
      DB_PORT: 5432
      REDIS_PORT: 6379
    depends_on:
      - postgres
      - redis_cache
    command:
      [
        'node',
        'dist/src/main.js'
      ]

我已经尝试了大约2天了,不幸的是,应用程序容器无法连接到redis。 Unhandled error event: Error: connect ECONNREFUSED 127.0.0.1:6379 这是连接。

BullModule.registerQueue({
      name: Queues.EMAIL,
      redis: {
        port: 6379,
        host: 'redis_cache',
      },
    })

请帮帮我,不用docker也行。但在容器中运行时失败。谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题