如果数据库在Docker中,如何在pgAdmin中查看PostgreSQL UI?
我从docker安装了一个开源项目,该项目在PostgreSQL中有一个数据库。现在我想查看pgAdmin 4中的数据库,当我尝试连接“host.docker.internal”时,我收到一个错误,请参见下图如果数据库在Docker中,如何在pgAdmin中查看PostgreSQL UI?,postgresql,docker,pgadmin-4,Postgresql,Docker,Pgadmin 4,我从docker安装了一个开源项目,该项目在PostgreSQL中有一个数据库。现在我想查看pgAdmin 4中的数据库,当我尝试连接“host.docker.internal”时,我收到一个错误,请参见下图 只需为PostgreSQL(在Docker内部运行)创建映射端口即可。从您的pgAdmin4,您将使用localhost: 如果您使用的是docker compose 服务: 博士后: 端口: - "8080:5432" 如果您使用的是docker cli docker run post
只需为PostgreSQL(在Docker内部运行)创建映射端口即可。从您的pgAdmin4,您将使用
localhost:
如果您使用的是docker compose
服务:
博士后:
端口:
- "8080:5432"
如果您使用的是docker cli
docker run postgre -p 8080:5432
然后从pgAdmin4使用
localhost:8080
连接到您的数据库,我怀疑这是一个网络问题
如果端口映射没有按照其他答案中的建议工作,请尝试将网络指定为容器的主机
如果您使用的是docker run
--net=host
或者在docker compose上使用以下命令
network_mode: 'host'
感谢您的快速回复,但端口已映射,但我仍然从pgAdmin4收到相同的错误。您可以尝试使用
localhost
连接吗?已尝试,但显示“超时”