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.