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

Problema con los contenedores docker postgresql y pgadmin

He reproducido su escenario de esta manera:

# docker run -p 5431:5432 --name postgres2 -e POSTGRES_PASSWORD=ad1234 -d postgres
# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
d4030c577a24        postgres            "docker-entrypoint.s…"   2 minutes ago      Up 2 minutes       0.0.0.0:5431->5432/tcp   postgres2

# sudo -u postgres psql -h localhost -p 5431
could not change directory to "/root": Permission denied
Password: 
psql (10.5, server 11.2 (Debian 11.2-1.pgdg90+1))
WARNING: psql major version 10, server major version 11.
         Some psql features might not work.
Type "help" for help.

postgres=# CREATE DATABASE mytestdb;
CREATE DATABASE
postgres=# \q

Ahora iniciando docker para pgadmin y pudiendo conectarse a postgresql:

docker run -p 80:80 --link postgres2 -e "[email protected]" -e "PGADMIN_DEFAULT_PASSWORD=SuperSecret" -d dpage/pgadmin4

Con el comando anterior, puede vincular la ventana acoplable postgres2 a la ventana acoplable pgadmin y luego, al crear una conexión en pgadmin4, debe usar:

  • nombre/dirección del host:postgres2
  • puerto:5432
  • Base de datos de mantenimiento:postgres
  • nombre de usuario:postgres

con eso, me conecté a Postgres desde pgadmin4

Hasta donde yo sé, la ventana acoplable PostgreSQL viene de forma predeterminada con una conexión de host local solamente y si desea agregar una conexión remota, debe agregar "listen_addresses ='*'" a postgresql.conf