Este es el código para poder configurar Postgres y PgAdmin con docker-compose.

version: "3.8"

services: 
  postgres:
    image: postgres
    restart: always
    environment: 
      - DATABASE_HOST=127.0.0.1
      - POSTGRES_USER=root
      - POSTGRES_PASSWORD=root
      - POSTGRES_DB=root
    ports: 
      - 5432:5432

  pgadmin:
    image: dpage/pgadmin4
    environment: 
      PGADMIN_DEFAULT_EMAIL: "admin@admin.com"
      PGADMIN_DEFAULT_PASSWORD: "admin"
    ports:
      - "80:80"
    depends_on: 
      - postgres 

Algo que deben saber es que cuando ejecutan docker desde un contenedor,para poder conectarnos a el, necesitamos usar en lugar de localhost, el nombre del servicio. En este caso el nombre es postgres

https://www.pgadmin.org/docs/pgadmin4/latest/container_deployment.html

Más Recursos