如何解决如果数据库在 Docker 中,我如何在 pgAdmin 中看到 PostgreSQL UI?
我从 docker 安装了一个开源项目,该项目在 Postgresql 中有一个数据库。现在我想从 pgAdmin 4 查看数据库,当我尝试连接“host.docker.internal”时出现错误,请参见下图。
解决方法
只需为您的 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 举报,一经查实,本站将立刻删除。