我在 docker 容器中运行 pgAdmin,试图连接到在我的机器上本地运行的 Postgres。无论我输入什么 IP 地址,它都会报错:
“无法连接到服务器:
无法连接到服务器:连接被拒绝 服务器是否在主机“127.0.0.1”上运行并接受 端口 5432 上的 TCP/IP 连接?”
我的服务器确实在运行,并且允许外部地址(listen_addresses = '*')。
我想我只是没有使用正确的 IP 地址。我应该使用的正确地址是什么?
这是我的 docker compose 代码:
version: '3'
services:
pgadmin:
image: dpage/pgadmin4
ports:
- "5000:80"
environment:
PGADMIN_DEFAULT_EMAIL: me@me.com
PGADMIN_DEFAULT_PASSWORD: admin
network_mode: host
restart: unless-stopped
答案 0 :(得分:0)
如果您使用 Linux,请尝试将 172.17.0.1
设置为主机
或在窗口 https://docs.docker.com/docker-for-windows/networking/#use-cases-and-workarounds 上的 host.docker.internal
苹果host.docker.internal
https://docs.docker.com/docker-for-mac/networking/#use-cases-and-workarounds