【发布时间】:2021-02-11 06:37:49
【问题描述】:
我从 docker 安装了一个开源项目,该项目在 PostgreSQL 中有一个数据库。现在我想从 pgAdmin 4 中查看数据库,当我尝试连接“host.docker.internal”时出现错误,请参见下图。
【问题讨论】:
标签: postgresql docker pgadmin-4
我从 docker 安装了一个开源项目,该项目在 PostgreSQL 中有一个数据库。现在我想从 pgAdmin 4 中查看数据库,当我尝试连接“host.docker.internal”时出现错误,请参见下图。
【问题讨论】:
标签: postgresql docker pgadmin-4
只需为您的 PostgreSQL(在 Docker 中运行)映射端口即可。从您的 pgAdmin4 中,您将使用 localhost:<mapped_port> 进行连接
如果您使用的是docker-compose
services:
postgre:
ports:
- "8080:5432"
如果您使用的是docker-cli
docker run postgre -p 8080:5432
然后从 pgAdmin4 使用 localhost:8080 连接到您的数据库
【讨论】:
localhost连接吗?
我怀疑这是网络问题。
如果端口映射无法按照其他答案中的建议工作,请尝试将网络指定为容器的主机
如果你使用的是 docker run
--net=host
或在 docker compose 上使用以下内容
network_mode: 'host'
【讨论】: