微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果数据库在 Docker 中,我如何在 pgAdmin 中看到 PostgreSQL UI?

如何解决如果数据库在 Docker 中,我如何在 pgAdmin 中看到 PostgreSQL UI?

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

enter image description here

解决方法

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

进行连接

如果您使用的是 docker-compose

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

如果您使用的是 docker-cli

docker run postgre -p 8080:5432

然后从 pgAdmin4 使用 localhost:8080

连接到您的数据库 ,

我怀疑这是网络问题。

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

如果你正在使用 docker run

--net=host 

或者在 docker compose 上使用以下内容

network_mode: 'host'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。