docker pgadmin 连接到 Postgres 失败

docker pgadmin connect to Postgres failing

我正尝试在 docker 上 运行 pgadmin 和 postgres。这两种服务似乎都有效。但是能够通过 pgadmin 连接到 postgres。 return 即使输入您在 docker-compose 文件中看到的密码,密码也不正确。

docker-撰写

services:
  postgres:
    container_name: postgres
    image: postgres
    environment:
      POSTGRES_USER: danny329
      POSTGRES_PASSWORD: danny329
      PGDATA: /data/postgres
    volumes:
      - postgres:/data/postgres
    ports:
      - "5432:5432"
    networks:
      - postgres
    restart: unless-stopped

  pgadmin:
    container_name: pgadmin_container
    image: dpage/pgadmin4
    environment:
      PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:-pgadmin4@pgadmin.org}
      PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-admin}
      PGADMIN_CONFIG_SERVER_MODE: 'False'
    volumes:
      - pgadmin:/var/lib/pgadmin

    ports:
      - "5050:80"
    networks:
      - postgres
    restart: unless-stopped

networks:
  postgres:
    driver: bridge

volumes:
  postgres:
  pgadmin:

错误截图:

注意:我使用的密码是'danny329'

由于您的 postgres 容器和 pgadmin 容器都 运行 在同一个 Docker 桥接网络上,您可以使用它们的容器名称将它们相互连接。有关详细信息,请参阅 Networking in Compose

在这种情况下,对于 pgadmin,您可以将主机名设置为 postgres: