我正在使用 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?
在 Linux 上将
localhost
更改为 172.17.0.1
(您的情况)
OBS:在某些情况下,这不会是
Docker
容器的默认 IP,因此如果这不起作用,请使用以下命令检查您的 Docker
IP:
ip -4 addr show scope global docker0
在 Windows 和 MacOS 上将
localhost
更改为 host.docker.internal