Huvudsyftet med Docker Compose är att spinna upp en uppsättning Docker-containrar, som sedan kommer att fungera som oberoende enheter. Som standard kommer alla behållare att ha en virtuell nätverksanslutning till alla andra, men du kan ändra det om du vill; du kommer att få den funktionen, eftersom du inte har angett en anpassad konfiguration.
Var och en av behållarna kommer att få en virtuell IP-adress i det virtuella nätverket som konfigurerats av Docker. Eftersom dessa är dynamiska gör Docker Compose det enklare för dig genom att skapa interna DNS-poster som motsvarar varje tjänst. Så du kommer att ha två behållare, som kan adresseras som app
och db
från sig själva eller den andra. Om du har ping installerat kan du pinga dessa namn också, antingen via docker-compose exec
, eller via ett manuellt skapat skal.
Således, som vi upptäckte i kommentarerna, kan du ansluta från app
till jdbc:postgresql://db:5432/media
, och det borde fungera.