PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Le conteneur Spring Docker ne peut pas accéder au conteneur Postgres Docker

L'objectif principal de Docker Compose est de créer un ensemble de conteneurs Docker, qui fonctionneront ensuite comme des entités indépendantes. Par défaut, tous les conteneurs auront une connexion réseau virtuelle à tous les autres, bien que vous puissiez modifier cela si vous le souhaitez ; vous obtiendrez cette fonctionnalité, car vous n'avez pas spécifié de configuration personnalisée.

Chacun des conteneurs obtiendra une adresse IP virtuelle à l'intérieur du réseau virtuel mis en place par Docker. Comme ceux-ci sont dynamiques, Docker Compose vous facilite la tâche en créant des entrées DNS internes correspondant à chaque service. Ainsi, vous aurez deux conteneurs, qui peuvent être adressés comme app et db respectivement, soit d'eux-mêmes, soit de l'autre. Si vous avez installé ping, vous pouvez également envoyer un ping à ces noms, soit via docker-compose exec , ou via un shell créé manuellement.

Ainsi, comme nous l'avons découvert dans les commentaires, vous pouvez vous connecter depuis app à jdbc:postgresql://db:5432/media , et cela devrait fonctionner.