dylannnn / docker_postgres_pgadmin

Running Postgres and pgAdmin with Docker-Compose

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Running Postgres + pgAdmin with Docker-Compose

Containers

References

pgpass

Format

hostname:port:database:username:password

References

docker-compose.yml

services:
  pgadmin:
    image: dpage/pgadmin4
    entrypoint: >
      /bin/sh -c "
      cp -f /pgadmin4/pgpass /var/lib/pgadmin/;
      chmod 600 /var/lib/pgadmin/pgpass;
      chown pgadmin:pgadmin /var/lib/pgadmin/pgpass;
      /entrypoint.sh
      "
    volumes:
      - ./config/pgpass:/pgadmin4/pgpass

config/servers.json

"PassFile": "/var/lib/pgadmin/pgpass",

Verify access-mode (600) and contents of /var/lib/pgadmin/pgpass in container

$ docker exec -it 354e7e46 /bin/sh
$ ls -la /var/lib/pgadmin/pgpass
$ cat /var/lib/pgadmin/pgpass

Examples:

hostname:port:database:username:password
dockerserver.lan:5432:postgres:root:root
*:*:*:username:password

Error

2022-01-23 14:54:05,058: ERROR	pgadmin:	Could not connect to server(#1) - 'docker_postgres'.
Error: connection to server at "dockerserver.lan" (192.168.1.x), port 5432 failed: fe_sendauth: no password supplied

Backup

docker-copy saved backup-file from container

docker cp 354e7e46:/var/lib/pgadmin/storage/admin_admin.com/backup-file.sql ./backup-file.sql

About

Running Postgres and pgAdmin with Docker-Compose