Jeder Container hat seine eigene Netzwerkschnittstelle mit seinem eigenen Localhost. Ändern Sie also, wie Java auf Postgres verweist:
spring.datasource.url=jdbc:postgresql://localhost:5432/sample
An:
spring.datasource.url=jdbc:postgresql://db:5432/sample
db
wird in die richtige Postgres-IP aufgelöst.
Bonus. Mit Docker-Compose müssen Sie Ihr Image nicht von Hand erstellen. Also ändern:
web:
image: myuser/manager:latest
An:
web:
build: .