PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Il container Spring Docker non può accedere al container Postgres Docker

Lo scopo principale di Docker Compose è creare un set di contenitori Docker, che funzioneranno quindi come entità indipendenti. Per impostazione predefinita, tutti i contenitori avranno una connessione di rete virtuale a tutti gli altri, anche se puoi modificarla se lo desideri; otterrai quella funzione, poiché non hai specificato una configurazione personalizzata.

Ciascuno dei contenitori otterrà un indirizzo IP virtuale all'interno della rete virtuale impostata da Docker. Poiché questi sono dinamici, Docker Compose ti semplifica la creazione di voci DNS interne corrispondenti a ciascun servizio. Quindi, avrai due contenitori, che possono essere indirizzati come app e db rispettivamente, da se stessi o dall'altro. Se hai installato ping, puoi eseguire il ping anche di questi nomi, tramite docker-compose exec o tramite una shell creata manualmente.

Quindi, come abbiamo scoperto nei commenti, puoi connetterti da app a jdbc:postgresql://db:5432/media e dovrebbe funzionare.