【问题标题】:Error: connect ECONNREFUSED 127.0.0.1:5432 -> error is showing when for docker-compose up for node+postgres application错误:connect ECONNREFUSED 127.0.0.1:5432 -> docker-compose up for node+postgres application 时显示错误
【发布时间】:2023-01-31 22:24:54
【问题描述】:

我是码头工人的新手。 我的 docker-compose 文件如下:

`

version: '2.2'

services:
  db:
    image: postgres:10
    ports:
    - "5430:5431"
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: postgres
  api:
    build: .
    environment:
      DB_USERNAME: postgres
      DB_PASSWORD: postgres
      DB_NAME: TestDB6
      DB_HOSTNAME: db
    ports:
      - 8081:8081

`

有人可以建议我可以做哪些改变来解决这个问题吗? 提前致谢!

查看5432端口是否有进程在运行,没有。

【问题讨论】:

    标签: postgresql docker docker-compose dockerfile nodes


    【解决方案1】:

    最佳做法是,当您遇到错误时,您应该共享错误输出以及导致错误的配置。如果我不得不猜测,因为没有错误,在你输入的db定义中

    ports:
     - "5430:5431"
    

    通常,postgres 的默认端口是5432。所以你公开了一个 postgres 实际上没有使用的端口。最好的解决方案是将端口映射更新为

    ports:
     - "5430:5432"
    

    您也可以尝试将 postgres 配置为在 5431 而不是 5432 上运行,但这可能是不必要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-03
      • 2023-01-10
      • 1970-01-01
      • 2020-11-27
      • 2021-05-04
      • 2023-02-24
      • 2021-02-17
      • 2021-07-19
      相关资源
      最近更新 更多