Creo que el problema es que tiene postgres ejecutándose en la máquina local en el puerto 5432. El problema se puede resolver asignando el puerto 5432 del contenedor docker a otro puerto en la máquina host. Esto se puede lograr haciendo un cambio en docker-compose.yml
Cambiar
"5432:5432"
a
"5433:5432"
Reinicie docker-compose
Ahora, el postgres del contenedor docker se está ejecutando en 5433. (El postgres instalado localmente está en 5432). Puede intentar conectarse al contenedor docker.
psql -p 5433 -d db_name -U user -h localhost