Всеки контейнер има свой собствен мрежов интерфейс със собствен локален хост. Така че променете как Java сочи към Postgres:
spring.datasource.url=jdbc:postgresql://localhost:5432/sample
До:
spring.datasource.url=jdbc:postgresql://db:5432/sample
db
ще разреши правилния IP на Postgres.
Бонус. С docker-compose не е необходимо да изграждате изображението си на ръка. Така че променете:
web:
image: myuser/manager:latest
До:
web:
build: .