如何将 pgAdmin Docker 容器连接到在本地机器(非容器)上运行的 Postgres?

时间:2021-04-26 18:21:31

标签: postgresql docker pgadmin

我在 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

pgAdmin screenshot here

1 个答案:

答案 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