Elke container heeft zijn eigen netwerkinterface met zijn eigen localhost. Dus verander hoe Java naar Postgres verwijst:
spring.datasource.url=jdbc:postgresql://localhost:5432/sample
Aan:
spring.datasource.url=jdbc:postgresql://db:5432/sample
db
zal oplossen naar het juiste Postgres IP.
Bonus. Met docker-compose hoeft u uw afbeelding niet met de hand op te bouwen. Dus verander:
web:
image: myuser/manager:latest
Aan:
web:
build: .