Hver container har sin egen netværksgrænseflade med sin egen lokale vært. Så skift hvordan Java peger på Postgres:
spring.datasource.url=jdbc:postgresql://localhost:5432/sample
Til:
spring.datasource.url=jdbc:postgresql://db:5432/sample
db
vil løse til den korrekte Postgres IP.
Bonus. Med docker-compose behøver du ikke bygge dit billede i hånden. Så skift:
web:
image: myuser/manager:latest
Til:
web:
build: .