Hovedformålet med Docker Compose er at skabe et sæt Docker-containere, som derefter vil fungere som uafhængige enheder. Som standard vil alle containere have en virtuel netværksforbindelse til alle andre, selvom du kan ændre det, hvis du ønsker det; du får den funktion, da du ikke har angivet en brugerdefineret konfiguration.
Hver af containerne får en virtuel IP-adresse inde i det virtuelle netværk, der er oprettet af Docker. Da disse er dynamiske, gør Docker Compose det lettere for dig ved at oprette interne DNS-poster, der svarer til hver tjeneste. Så du vil have to containere, som kan adresseres som app
og db
henholdsvis fra sig selv eller den anden. Hvis du har ping installeret, kan du også pinge disse navne, enten via docker-compose exec
, eller via en manuelt oprettet shell.
Således, som vi opdagede i kommentarerne, kan du oprette forbindelse fra app
til jdbc:postgresql://db:5432/media
, og det burde virke.