更新於 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>
- 帳戶: