pg.yml and copy the code below to the file.docker-compose -f pg.yml --verbose upuser Password: test123[email protected] Password: adminversion: '3.5'
services:
postgres:
container_name: postgres_container
image: postgres
environment:
POSTGRES_USER: ${POSTGRES_USER:-user}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-test123}
PGDATA: /data/postgres
volumes:
- postgres:/data/postgres
ports:
- "5432:5432"
networks:
- postgres
restart: unless-stopped
# When adding server above, use postgres as host/address.
pgadmin:
container_name: pgadmin_container
image: dpage/pgadmin4
environment:
PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL:[email protected]}
PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD:-admin}
volumes:
- pgadmin:/root/.pgadmin
ports:
- "${PGADMIN_PORT:-5050}:80"
networks:
- postgres
restart: unless-stopped
networks:
postgres:
driver: bridge
volumes:
postgres:
pgadmin:
.dump file (backup DB file) to databasedocker ps -- check containerdocker inspect -f '{{ json .Mounts }}' <container_id> | python -m json.tooldocker inspect -f '{{ json .Mounts }}' 6ba74ec3411b | python -m json.tool docker cp my_data.dump my_postgres_1:/backups docker cp latest.dump 6ba74ec3411b:/data/postgresdocker exec <container_name> pg_restore -U <database_owner> -d <database_name> <path_to_dump>docker exec 6ba74ec3411b pg_restore -U user -d localhost /data/postgres/latest.dumpContent type
Image
Digest
Size
96.9 MB
Last updated
over 7 years ago
docker pull sawet/pgadmin4