Chaque conteneur a sa propre interface réseau avec son propre hôte local. Changez donc la façon dont Java pointe vers Postgres :
spring.datasource.url=jdbc:postgresql://localhost:5432/sample
À :
spring.datasource.url=jdbc:postgresql://db:5432/sample
db
se résoudra à l'adresse IP Postgres appropriée.
Prime. Avec docker-compose, vous n'avez pas besoin de créer votre image à la main. Alors change :
web:
image: myuser/manager:latest
À :
web:
build: .