run postgres pgadmin4 password iii for dpage compose postgresql docker pgadmin

postgresql - pgadmin4 - docker postgres pgadmin conexión local



postgres iii (4)

Alternativamente, puede combinar Postgres y Pgadmin en un archivo de [email protected] e iniciar sesión como usuario [email protected] , pwd: admin . Para agregar el servidor de Posgres, use el nombre de host postgres , puerto 5432 .

version: ''3'' services: postgres: image: postgres hostname: postgres ports: - "6543:5432" environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: TEST_SM volumes: - postgres-data:/var/lib/postgresql/data restart: unless-stopped pgadmin: image: dpage/pgadmin4 depends_on: - postgres ports: - "5555:80" environment: PGADMIN_DEFAULT_EMAIL: [email protected] PGADMIN_DEFAULT_PASSWORD: admin restart: unless-stopped volumes: postgres-data:

Creé una imagen ubuntu con nginx, php y postgres.

Quiero conectar la base de datos de postgres en mi imagen actual con pgadmin ubicado en mi máquina local.

He intentado usar docker inspector para tratar de usar la imagen ip para hacer una conexión con mi pgadmin local pero sin mucho éxito. También intenté configurar algunos puertos locales para hacer que la conexión funcionara.


Es una pregunta válida, no sé por qué las personas sienten que "no parece posible responder esa pregunta".

Entonces, así es como hago lo que estás tratando de hacer:

  1. Tira de la imagen de Postgres desde Docker Hub

    docker pull postgres:latest

  2. Ejecuta el contenedor usando el siguiente comando

    docker run -p 5432:5432 postgres

  3. Usando el comando de inspeccionar de Docker encontrar el IP

  4. Use esa IP, PUERTO, nombre de usuario y contraseña para conectarse en PGADMIN

  5. También puede hacer un telnet simple como a continuación para confirmar si puede acceder al contenedor docker postgres:

    telnet IP_ADDRESS 5432


Lo que hice con éxito en Windows 10 ejecutando Docker para Windows 1.12.6 (9655), el paso es el siguiente:

  1. Tira del último postgres

    docker pull postgres: más reciente

  2. ejecuta el contenedor de postgres

    docker run -d -e POSTGRES_USER = usuario -e POSTGRES_PASSWORD = contraseña123 - nombre db-my -p 5432: 5432 --restart = siempre postgres

  3. Luego instalé la última versión de pgAdmin4 del sitio web pgadmin

  4. Ejecute pgAdmin 4 cree un nuevo servidor y añada lo siguiente Host: 127.0.0.1 Puerto: 5432 Nombre de usuario: contraseña del usuario: contraseña123

  5. Entonces todo está bien, conéctese al éxito de la instancia postgres del acoplador.

Tienes que exponer el puerto de postgres en el contenedor a tu sistema local. Para hacer esto, ejecuta tu contenedor de esta manera:

docker run -p 5432:5432 <name/id of container>

cuando se conecte con su cliente GUI o CLI, asegúrese de utilizar la dirección IP no localhost, incluso si su dirección IP es la dirección IP localhost.

docker ps le daría la dirección IP en la que se encuentra el contenedor postgres.