Varje behållare har sitt eget nätverksgränssnitt med sin egen lokala värd. Så ändra hur Java pekar på Postgres:
spring.datasource.url=jdbc:postgresql://localhost:5432/sample
Till:
spring.datasource.url=jdbc:postgresql://db:5432/sample
db
kommer att lösas till rätt Postgres IP.
Bonus. Med docker-compose behöver du inte bygga din bild för hand. Så ändra:
web:
image: myuser/manager:latest
Till:
web:
build: .