PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Stellen Sie vom Hostcomputer aus eine Verbindung zu Postgres im Docker-Container her

Ich glaube, das Problem ist, dass Postgres auf dem lokalen Computer an Port 5432 ausgeführt wird. Das Problem kann gelöst werden, indem Port 5432 des Docker-Containers einem anderen Port auf dem Hostcomputer zugeordnet wird. Dies kann durch eine Änderung in docker-compose.yml erreicht werden

Ändern

"5432:5432" 

zu

"5433:5432"

Docker-Compose neu starten

Jetzt läuft der Docker-Container Postgres auf 5433. (Lokal installiertes Postgres ist auf 5432) Sie können versuchen, sich mit dem Docker-Container zu verbinden.

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