Nodejs 不连接 Postgres(在 Docker 容器中)

编程入门 行业动态 更新时间:2024-10-06 04:07:39

Nodejs 不连接 Postgres(在 Docker <a href=https://www.elefans.com/category/jswz/34/1771431.html style=容器中)"/>

Nodejs 不连接 Postgres(在 Docker 容器中)

连接 Postgres 的问题。 IP和端口匹配,但是由于某些原因node js无法连接到PG

2023-04-26T05:31:58.439015532Z connection error Error: connect ECONNREFUSED 127.0.0.1:5432
2023-04-26T05:31:58.439078870Z     at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1570:16)

Connect DB(在PC上工作正常) db.js

const Pool = require('pg').Pool
const pool = new Pool({
  host: 'localhost',
  port: 5432,
  database: 'postgres',
  user: 'postgres',
  password: '1234',
})
module.exports = pool

Nodejs 开始工作良好,但在尝试连接到数据库时崩溃 服务器/Dockerfile

FROM node:alpine
FROM postgres
COPY init.sql /docker-entrypoint-initdb.d/

WORKDIR /app
ADD init.sql /docker-entrypoint-initdb.d/

EXPOSE 5000

COPY package*.json ./

RUN npm install

COPY . ./

CMD ["npm", "run", "server"]

默认配置 码头工人撰写

#Version
version: '3'

#services
services:
  #name-another
  server:
    #build-images-from-Dockerfile (create)
    build: ./server
    ports:
      - "5000:5000"
  adminer:
    image: adminer
    restart: always
    ports:
      - 8080:8080
  postgres:
      image: postgres:11.4-alpine
      restart: always
      ports:
        - "5432:5432"
      environment:
        POSTGRES_USER: postgres,
        POSTGRES_PASSWORD: 1234,
        POSTGRES_DB: postgres

提前谢谢大家。我正在第三天解决这个问题。

回答如下:

更多推荐

Nodejs 不连接 Postgres(在 Docker 容器中)

本文发布于:2024-05-30 10:06:24,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1770378.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:容器   Nodejs   Postgres   Docker

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!