【问题标题】:Connect to Docker Postgres Container got connection timeout连接到 Docker Postgres 容器得到连接超时
【发布时间】:2022-06-10 17:40:03
【问题描述】:

所以我做的是:

docker run -d -e POSTGRES_USER=user -e POSTGRES_PASSWORD=456789 --name admin-service -p 5432:5432  postgres

当我检查 docker ps 和 docker inspect

"Networks": {
              ...
                    "IPAddress": "172.17.0.2",
                    "IPPrefixLen": 16,
              ...
             }
  }

和码头工人ps:

CONTAINER ID   IMAGE      COMMAND                  CREATED          STATUS          PORTS                    NAMES
6f1b75bed5b1   postgres   "docker-entrypoint.s…"   18 minutes ago   Up 18 minutes   0.0.0.0:5432->5432/tcp   admin-service

我去 PgAdmin 并尝试与主机连接:172.17.0.2,我得到连接超时,所以我将主机名更改为localhost,它一直说password authentication failed,我填写了用户名和密码如上。所以我不知道我在这里做错了什么。

【问题讨论】:

  • 如果您的 pgadmin 正在 docker 主机上运行,​​那么您应该能够连接到 localhost 端口 5432
  • 我试过了,它一直警告我验证失败,我使用user作为用户名和456789作为密码

标签: postgresql docker


【解决方案1】:

找到问题了,换个端口就好了。

docker run --name admin-service -e POSTGRES_PASSWORD=456789 -p 8001:5432 -d postgres

【讨论】:

    猜你喜欢
    • 2016-07-20
    • 1970-01-01
    • 2021-02-22
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-06
    • 2023-04-02
    相关资源
    最近更新 更多