更新於 2024-06-18
下載容器
docker pull postgres
docker pull dpage/pgadmin4
建立資料庫容器
docker run -d \
--name dbpg \
-e POSTGRES_PASSWORD=<yourDbPassword> \
-e PGDATA=/var/lib/postgresql/data/pgdata \
-u 1000:1000 \
-p 5432:5432 \
-v /path/to/pgdata:/var/lib/postgresql/data/pgdata \
postgres
docker exec -it -u 999 dbpg psql
-e POSTGRES_USER=<yourDbAccount>
: 修改帳戶名。-e PGDATA
: 指定資料儲存位置。 (官方文件中標示為 “重要”,可能是不期望使用-v
掛載至/var/lib/postgresql/data/
吧!)-u 1000:1000
; 可改變儲存資料的用戶。 (不是預設用戶 “postgres” 的用戶識別碼喔!)-u 999
; 如果有使用-u 1000
,那麼想使用psql
時要改成999
的用戶識別碼進入容器。- 資料庫的帳密
- 帳戶:
<yourDbAccount>
(預設為 “postgres”) - 密碼:
<yourDbPassword>
- 帳戶:
建立圖形介面容器
docker run -d \
-p 5081:80 \
-e PGADMIN_DEFAULT_EMAIL=<yourToolAccount> \
-e PGADMIN_DEFAULT_PASSWORD=<yourToolPassword> \
dpage/pgadmin4
--link dbpg:db
: 在連線至資料庫時可以使用db
代替資料庫容器的 IP 位址。 (310617 Docker 容器互連)- 圖形介面的帳密
- 帳戶:
<yourToolAccount>
- 密碼:
<yourToolPassword>
- 帳戶: