我有下一个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。
请勿连接到localhost
。连接到数据库服务的名称。在您的情况下为db
。