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

Connectez-vous à postgres dans le conteneur Docker à partir de la machine hôte

Je pense que le problème est que vous avez postgres en cours d'exécution sur la machine locale au port 5432. Le problème peut être résolu en mappant le port 5432 du conteneur docker sur un autre port de la machine hôte. Cela peut être réalisé en modifiant docker-compose.yml

Modifier

"5432:5432" 

à

"5433:5432"

Redémarrez docker-compose

Maintenant, le conteneur docker postgres s'exécute sur 5433. (Postgres installé localement est sur 5432) Vous pouvez essayer de vous connecter au conteneur docker.

psql -p 5433 -d db_name -U user -h localhost