Oi! Só vim deixar uma sugestão de gerenciador de banco de dados postgres que tem me ajudado muito, o Postico.
Ele está disponível de graça para MacOS e tem uma interface muito mais amigável do que a do pgAdmin. Claro, ele possui menos funcionalidades avançadas, mas funciona perfeitamente para o curso. No campo de host da conexão, você nem precisa buscar o ip no docker, basta passar "localhost".
Você pode baixá-lo e remover a imagem do pgAdmin do docker compose:
version: "3"
services:
postgres:
image: "postgres"
environment:
- POSTGRES_USER=root
- POSTGRES_PASSWORD=root
- POSTGRES_DB=root
ports:
- "5432:5432"
volumes:
- ./postgres-data:/var/lib/postgresql/data