【问题标题】:How can i see PostgreSQL UI in pgAdmin if the db is in Docker?如果数据库在 Docker 中,我如何在 pgAdmin 中看到 PostgreSQL UI?
【发布时间】:2021-02-11 06:37:49
【问题描述】:

我从 docker 安装了一个开源项目,该项目在 PostgreSQL 中有一个数据库。现在我想从 pgAdmin 4 中查看数据库,当我尝试连接“host.docker.internal”时出现错误,请参见下图。

【问题讨论】:

    标签: postgresql docker pgadmin-4


    【解决方案1】:

    只需为您的 PostgreSQL(在 Docker 中运行)映射端口即可。从您的 pgAdmin4 中,您将使用 localhost:<mapped_port> 进行连接

    如果您使用的是docker-compose

    services:
      postgre:
        ports:
          - "8080:5432"
    

    如果您使用的是docker-cli

    docker run postgre -p 8080:5432
    

    然后从 pgAdmin4 使用 localhost:8080 连接到您的数据库

    【讨论】:

    • 感谢您的快速回复,但端口已经映射,我仍然收到同样的错误
    • 来自 pgAdmin4 你可以尝试使用localhost连接吗?
    【解决方案2】:

    我怀疑这是网络问题。

    如果端口映射无法按照其他答案中的建议工作,请尝试将网络指定为容器的主机

    如果你使用的是 docker run

    --net=host 
    

    或在 docker compose 上使用以下内容

    network_mode: 'host'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-26
      • 2014-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-11
      • 1970-01-01
      相关资源
      最近更新 更多