pgadmin4-docker

pgAdmin4 Docker镜像的自动构建。(Automated build for pgAdmin4 Docker image)

  • 所有者: thaJeztah/pgadmin4-docker
  • 平台: Docker, Linux, Mac
  • 許可證: Other
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

pgAdmin 4

This is a simple Docker image for running pgAdmin 4 in a container. The default
configuration is not intended for production use (it runs in "desktop mode",
so authentication is disabled).

This image uses an unprivileged user, and uses port 5050 instead of 80.
To access the web-interface on port 80 instead of 5050, you can map the
port using -p 80:5050.

Example use

Quick start

To see this image in action, run the following command;

$ docker run --rm -p 5050:5050 thajeztah/pgadmin4

This starts a one-off container in non-detached mode, and container logs are
printed in your terminal. After the container has finished starting, visit
http://[your-docker-host]:5050 in your browser to try pgAdmin 4.

To exit and remove the container, press CTRL+C in your terminal.

Practical example

This example uses a custom network, and runs a PostgreSQL container.

# create a custom network for easier connecting
$ docker network create pg

# start a postgres container
$ docker run -d -e POSTGRES_PASSWORD=password --network=pg --name postgres postgres:9-alpine

# start pgAdmin container
$ docker run -d -p 5050:5050 --name pgadmin --network=pg thajeztah/pgadmin4

Now visit http://[your-docker-host]:5050 in your browser. You can add the
postgres database (hostname is postgres, password is password) to test
if everything is working.

screenshot

Persistent data

Persistent data is stored in a volume, located at /pgadmin/. This allows
you to upgrade the container to a new version without losing configuration.

The following directories can be found inside the volume;

  • /pgadmin/config/pgadmin4.db - SQLite configuration database
  • /pgadmin/storage/ - other storage

You can override the storage location using the PG_ADMIN_DATA_DIR
environment variable

Unprivileged user

pgAdmin runs as an unprivileged user (pgadmin) with uid:gid 1000:50.
The uid:gid is selected for compatibility with Docker Toolbox, and allows
you to bind-mount a local directory inside the container for persistent
storage

For example, to bind-mount the /Users/me/pgadmin directory as storage directory;

$ docker run -d -p 5050:5050 -v /Users/me/pgadmin:/pgadmin thajeztah/pgadmin4

Run the image with a read-only filesystem

This image can be run with a read-only filesystem. To do so, specify the
--read-only flag when starting the container.

$ docker run -d -p 5050:5050 --name pgadmin --read-only thajeztah/pgadmin4

Runtime configuration

This image can be configured at runtime, by setting environment variables;

  • PG_ADMIN_DATA_DIR directory to use for storing data (defaults to /pgadmin/)
  • PG_ADMIN_PORT port to listen on (defaults to 5050)
  • PG_ADMIN_SESSION_DIR directory to use for storing server-side sessions (defaults to /dev/shm/pgAdmin4_session)
  • DEBUG enable debug mode (detaults to False)

More information on pgAdmin 4 development can be found here;

Reporting issues and feature requests

Issues and feature requests can be reported on GitHub;
https://github.com/thaJeztah/pgadmin4-docker

主要指標

概覽
名稱與所有者thaJeztah/pgadmin4-docker
主編程語言Python
編程語言Python (語言數: 2)
平台Docker, Linux, Mac
許可證Other
所有者活动
創建於2016-06-12 16:57:38
推送於2020-02-28 11:31:39
最后一次提交2019-01-16 19:34:27
發布數18
最新版本名稱3.6 (發布於 2019-01-16 19:36:23)
第一版名稱1.0-beta1 (發布於 2016-06-12 22:16:51)
用户参与
星數230
關注者數12
派生數55
提交數69
已啟用問題?
問題數16
打開的問題數7
拉請求數31
打開的拉請求數3
關閉的拉請求數2
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?