sql >> Base de Datos >  >> RDS >> PostgreSQL

Conéctese a postgres en el contenedor docker desde la máquina host

Creo que el problema es que tiene postgres ejecutándose en la máquina local en el puerto 5432. El problema se puede resolver asignando el puerto 5432 del contenedor docker a otro puerto en la máquina host. Esto se puede lograr haciendo un cambio en docker-compose.yml

Cambiar

"5432:5432" 

a

"5433:5432"

Reinicie docker-compose

Ahora, el postgres del contenedor docker se está ejecutando en 5433. (El postgres instalado localmente está en 5432). Puede intentar conectarse al contenedor docker.

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