postresql 安装在本地并使用 pgadmin 和 docker ;无法连接到我的本地数据库

问题描述 投票:0回答:1

我正在使用 docker,但遇到了一些问题。 我的电脑(ubuntu)上安装了postrgesql,确实安装了,不是用docker安装的。 这是一个经典的安装

我还安装了pgadmin,一切都很好。

现在我想学习 docker,我决定使用 docker 安装 pgadmin 并连接到我的机器本地安装的 postresql 服务器?我没有卸载本地安装的pgadmin。

要使用 docker 启动 pgadmin,我有以下命令:

docker run -p 5050:80 e '[email protected]' -e 'PGADMIN_DEFAULT_PASSWORD=test123' -d dpage/pgadmin4

然后我进入浏览器并输入:

本地主机:5050

pgadmin 在我的浏览器中启动,但我输入了 docker 中给出的凭据;

然后我想连接到我的数据库,我给出了常规信息:

**home address = localhost
port = 5432,
maintnance databatse = postgres
usermane = postgres**

密码=********

但是我收到一条消息说无法连接 我是否必须使用 2 个容器,一个用于 pgadmin,一个用于 pg?

postgresql docker pgadmin
1个回答
0
投票

在 Linux 上将

localhost
更改为
172.17.0.1
(您的情况)

OBS:在某些情况下,这不会是

Docker
容器的默认 IP,因此如果这不起作用,请使用以下命令检查您的
Docker
IP:

ip -4 addr show scope global docker0

在 Windows 和 MacOS 上将

localhost
更改为
host.docker.internal

© www.soinside.com 2019 - 2024. All rights reserved.