PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Connetti a postgres nel contenitore Docker dal computer host

Credo che il problema sia che hai Postgres in esecuzione sulla macchina locale alla porta 5432. Il problema può essere risolto mappando la porta 5432 del contenitore docker su un'altra porta nella macchina host. Ciò può essere ottenuto apportando una modifica in docker-compose.yml

Cambia

"5432:5432" 

a

"5433:5432"

Riavvia la composizione mobile

Ora il contenitore docker postgres è in esecuzione su 5433. (Postgres installato localmente è su 5432) Puoi provare a connetterti al contenitore docker.

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