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

Spring Docker container kan ikke få adgang til Postgres Docker container

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.




  1. PostgreSQL 11:Hvad er nyt

  2. Hvordan udfører man en orakel-lagret procedure?

  3. Enhver præstationspåvirkning i Oracle for at bruge LIKE 'streng' vs ='streng'?

  4. Opsamling af tæller fra en SQL-forespørgsel