在我的 Nestjs 混合应用程序微服务设置中运行 Postgres Typeorm 迁移时遇到问题

问题描述 投票:0回答:1

这是我的错误消息

 yarn migration:run

> [email protected] typeorm
> ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli migration:run -d ./typeOrm.config.ts

Error during migration run:
Error: getaddrinfo ENOTFOUND postgres
    at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) {
  errno: -3008,
  code: 'ENOTFOUND',
  syscall: 'getaddrinfo',
  hostname: 'postgres'
}

这是我的 docker compose

services:
  wemacc:
    build:
      context: '.'
      dockerfile: ./apps/auth-gateway/Dockerfile
      target: development
    command: npm run start:dev wemacc
    ports:
      - '3000:3000'
    env_file:
      - ./apps/wemacc/.env
    depends_on:
      - postgres
      - rabbitmq
      - auth-gateway
    volumes:
      - .:/usr/src/app
      - /usr/src/app/node_modules

  auth-gateway:
    build:
      context: '.'
      dockerfile: ./apps/auth-gateway/Dockerfile
      target: development
    command: npm run start:dev auth-gateway
    ports:
      - '3001:3001'
    env_file:
      - ./apps/auth-gateway/.env
    depends_on:
      - postgres
      - rabbitmq
    volumes:
      - .:/usr/src/app
      - /usr/src/app/node_modules

  postgres:
    image: postgres:12
    container_name: postgres
    ports:
      - 5432:5432
    environment:
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=root
      - POSTGRES_DB=core_connect
      - POSTGRES_HOST=postgres
      - POSTGRES_PORT=5432
    volumes:
      - postgres_data:/var/lib/postgresql/data
    restart: unless-stopped

  pgadmin:
    container_name: pgadmin
    image: dpage/pgadmin4
    restart: always
    environment:
      PGADMIN_DEFAULT_EMAIL: [email protected]
      PGADMIN_DEFAULT_PASSWORD: admin
    ports:
      - '5050:80'
    depends_on:
      - postgres

  rabbitmq:
    image: rabbitmq
    ports:
      - '5672:5672'

volumes:
  postgres_data: {}

我想知道我能做些什么来解决这个问题,我已经被困在这个问题上超过 24 小时了,而且我不想在我的 TypeOrmm 连接中使用 synchronise:true 。

让我知道是否还有我应该共享的文件,以便任何人都可以帮助我解决此问题。

postgresql docker migration typeorm nestjs-microservice
1个回答
0
投票

问题不明确。请通过运行

docker logs postgres
提供来自 PostgreSQL 和 Docker 容器的错误日志。这可能会提供更多见解。此外,您没有使用 Docker 网络来启用容器之间的通信。

© www.soinside.com 2019 - 2024. All rights reserved.