Вярвам, че проблемът е, че postgres работи на локалната машина на порт 5432. Проблемът може да бъде решен чрез картографиране на порт 5432 на докер контейнер към друг порт в хост машината. Това може да се постигне чрез промяна в docker-compose.yml
Промяна
"5432:5432"
към
"5433:5432"
Рестартирайте docker-compose
Сега докер контейнерът postgres работи на 5433. (Локално инсталираният postgres е на 5432) Можете да опитате да се свържете с докер контейнера.
psql -p 5433 -d db_name -U user -h localhost