Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果数据库在Docker中,如何在pgAdmin中查看PostgreSQL UI?_Postgresql_Docker_Pgadmin 4 - Fatal编程技术网

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

如果数据库在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

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


只需为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
连接吗?已尝试,但显示“超时”