Este es el código para poder configurar Postgres y PgAdmin con docker-compose.
version: "3.8"
services:
postgres:
image: postgres
restart: always
environment:
- DATABASE_HOST=127.0.0.1
- POSTGRES_USER=root
- POSTGRES_PASSWORD=root
- POSTGRES_DB=root
ports:
- 5432:5432
pgadmin:
image: dpage/pgadmin4
environment:
PGADMIN_DEFAULT_EMAIL: "admin@admin.com"
PGADMIN_DEFAULT_PASSWORD: "admin"
ports:
- "80:80"
depends_on:
- postgres
Algo que deben saber es que cuando ejecutan docker desde un contenedor,para poder conectarnos a el, necesitamos usar en lugar de localhost, el nombre del servicio. En este caso el nombre es postgres
https://www.pgadmin.org/docs/pgadmin4/latest/container_deployment.html
Más Recursos
- https://towardsdatascience.com/how-to-run-postgresql-and-pgadmin-using-docker-3a6a8ae918b5
- https://graspingtech.com/docker-compose-postgresql/
- https://onexlab-io.medium.com/docker-compose-postgres-initdb-ba0021deef76
- https://levelup.gitconnected.com/creating-and-filling-a-postgres-db-with-docker-compose-e1607f6f882f
- https://www.cloudbees.com/blog/using-docker-compose-for-nodejs-development