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:
Tira de la imagen de Postgres desde Docker Hub
docker pull postgres:latest
Ejecuta el contenedor usando el siguiente comando
docker run -p 5432:5432 postgres
Usando el comando de inspeccionar de Docker encontrar el IP
Use esa IP, PUERTO, nombre de usuario y contraseña para conectarse en PGADMIN
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:
Tira del último postgres
docker pull postgres: más reciente
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
Luego instalé la última versión de pgAdmin4 del sitio web pgadmin
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
- 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.