Refus de connexion Docker Compose Postgres
Problème :
Lors de la tentative d'établissement d'une connexion à une base de données depuis Aller vers une base de données Postgres exécutée sur Docker Compose, l'erreur "dial tcp 127.0.0.1:5432 : connexion : connexion refusée" se produit.
Solution :
Le problème provient d'un référencement incorrect du nom d'hôte dans la chaîne de connexion.
Référencement du nom d'hôte :
Le nom d'hôte de la base de données est référencé comme "postgres" dans la variable d'environnement "POSTGRES_HOST". Cependant, le nom du conteneur/service de la base de données dans le fichier docker-compose est "database".
Résolution :
Pour résoudre le problème, il existe deux options :
Configuration réseau (facultatif) :
Pour une isolation et une communication améliorées entre services, il est recommandé de créer un réseau dédié aux conteneurs de bases de données et d’applications. Pour ce faire :
Exemple :
database: # ... networks: - mynet backend: # ... networks: - mynet networks: mynet: name: my-shared-db-network
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!