Как выше сказали у вас localhost вместо имени контейнера.
1 - прикладывайте docker-compose по крайней мере с интересующими вас сервисами
2 - здесь можно прикладывать код, например я бы мог скопировать строчку и подписать что можно с ней сделать.
3 - чтобы работало и в докере и на рабочей машине придется в docker-compose(или в .env) определять в environment путь до базы
spring.datasource.url
3.b - как вариант в application.yml написать:
spring.datasource.url=jdbc:postgresql://${MYAPP_DB_HOST:localhost}:5432...
тогда достаточно будет определить MYAPP_DB_HOST в .env.