Setiap wadah memiliki antarmuka jaringan sendiri dengan localhost sendiri. Jadi ubah cara Java menunjuk ke Postgres:
spring.datasource.url=jdbc:postgresql://localhost:5432/sample
Kepada:
spring.datasource.url=jdbc:postgresql://db:5432/sample
db
akan menyelesaikan ke IP Postgres yang tepat.
Bonus. Dengan docker-compose Anda tidak perlu membuat gambar dengan tangan. Jadi ubah:
web:
image: myuser/manager:latest
Kepada:
web:
build: .