无法将Postgres与NodeJS(Docker Compose)连接

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

我有下一个docker-compose文件:

version: "3"

services:
  proxy:
    build:
      context: ./client
      dockerfile: proxy.Dockerfile
    ports:
      - "80:80"
  server:
    build:
      context: .
      dockerfile: server.Dockerfile
    ports:
      - "3000:3000"
    depends_on: [db]
  db:
    image: postgres
    environment:
      POSTGRES_USER: lautidamo
      POSTGRES_PASSWORD: la12papa
      POSTGRES_DB: product-manager
    ports:
      - "5432:5432"

而且我有这个database.ts:

import { Sequelize } from "sequelize";

export const sequelize = new Sequelize(
  "product-manager",
  "lautidamo",
  "la12papa",
  {
    dialect: "postgres",
    host: "localhost",
    port: 5432
  }
);

代理和服务器服务正常工作。但是,当我向必须连接到数据库的路由发出请求时,出现此错误,连接ECONNREFUSED 127.0.0.1:5432。

node.js postgresql docker docker-compose sequelize.js
1个回答
0
投票

请勿连接到localhost。连接到数据库服务的名称。在您的情况下为db

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.