Postgresql 无法通过pgadmin使用docker compose登录到Postgres

Postgresql 无法通过pgadmin使用docker compose登录到Postgres,postgresql,docker,Postgresql,Docker,我有以下docker组件: version: '3.1' services: db: image: postgres restart: always environment: POSTGRES_PASSWORD: postgres volumes: - postgres:/pgdata ports: - "5432:5432" pdadmin: image: dpage/pgadmin4 r

我有以下docker组件:

version: '3.1'
services:
  db:
    image: postgres
    restart: always
    environment:
      POSTGRES_PASSWORD: postgres
    volumes:
      - postgres:/pgdata
    ports:
        - "5432:5432"

  pdadmin:
    image: dpage/pgadmin4
    restart: always
    ports:
      - "8080:80"
    environment:
     PGADMIN_DEFAULT_EMAIL: example@gmail.com 
     PGADMIN_DEFAULT_PASSWORD: example

volumes:
  postgres: 
当我试图通过pgadmin登录到postgres时,我收到了一个错误:
用户“postgres”的密码验证失败。

我正在尝试使用用户
postgres
和密码
postgres

我还试图将explisit
POSTGRES\u USER
添加到env中,但没有成功

如何登录我的postgres数据库?
谢谢

您非常接近:

version: '3.1'

services:
  db:
    image: postgres
    restart: always
    environment:
      POSTGRES_USER: postgres # <-- add this
      POSTGRES_PASSWORD: postgres
    volumes:
      - postgres:/pgdata
    ports:
      - "5432:5432"

  pdadmin:
    image: dpage/pgadmin4
    restart: always
    ports:
      - "8080:80"
    environment:
      PGADMIN_DEFAULT_EMAIL: example@gmail.com
      PGADMIN_DEFAULT_PASSWORD: example
    depends_on: # <-- add this
      - db # <-- add this
    links: # <-- add this
      - db # <-- add this

volumes:
  postgres:
版本:“3.1”
服务:
db:
图片:博士后
重新启动:始终
环境:
POSTGRES_用户:POSTGRES#您非常接近:

version: '3.1'

services:
  db:
    image: postgres
    restart: always
    environment:
      POSTGRES_USER: postgres # <-- add this
      POSTGRES_PASSWORD: postgres
    volumes:
      - postgres:/pgdata
    ports:
      - "5432:5432"

  pdadmin:
    image: dpage/pgadmin4
    restart: always
    ports:
      - "8080:80"
    environment:
      PGADMIN_DEFAULT_EMAIL: example@gmail.com
      PGADMIN_DEFAULT_PASSWORD: example
    depends_on: # <-- add this
      - db # <-- add this
    links: # <-- add this
      - db # <-- add this

volumes:
  postgres:
版本:“3.1”
服务:
db:
图片:博士后
重新启动:始终
环境:

POSTGRES#用户:POSTGRES#谢谢,但是我得到了同样的错误。我不认为这是一个网络问题。在这两种情况下,错误都来自数据库,而不是pgadmin,我在db日志中看到了这一点,奇怪的是,我使用了这个精确的组合文件。请尝试刷新所有您可以刷新的内容,在执行以下操作之前先考虑一下
docker volume prune
docker network prune
谢谢,但我得到了相同的错误。我不认为这是一个网络问题。在这两种情况下,错误都来自数据库,而不是pgadmin,我在db日志中看到了这一点,奇怪的是,它为我使用了这个精确的组合文件尝试刷新所有您可以刷新的内容,在执行以下操作之前先想一想
docker volume prune
docker network prune