這個專案提供一份可快速啟動的 Docker Compose,用來建立:
- PostgreSQL 16
- pgAdmin 4(Web 管理工具)
資料與設定皆會存放在目前目錄中,方便備份與移動。
.
├─ docker-compose-postgre.yml
├─ postgre-data/ ← PostgreSQL 資料庫資料
└─ pgadmin-data/ ← pgAdmin 設定資料(需正確權限)
rm -rf pgadmin-data
mkdir pgadmin-data
sudo chown 5050:5050 pgadmin-data
sudo chmod 700 pgadmin-datapgAdmin Docker 映像檔使用 UID/GID 5050,因此此資料夾需要此權限才能正常啟動。
docker compose -f docker-compose-postgre.yml up -ddocker compose -f docker-compose-postgre.yml down- Host:
localhost - Port:
5001 - DB Name:
mydb - User:
myuser - Password:
mypassword - 資料儲存位置:
./postgre-data
-
URL:
http://localhost:5000 -
Login Email:
admin@example.com -
Login Password:
admin123 -
設定與 Session 儲存:
./pgadmin-data
登入 pgAdmin 後:
-
左側「Servers」右鍵 → Create → Server…
-
General
- Name:
Local Postgres
- Name:
-
Connection
- Host name/address:
postgres - Port:
5432(容器內部 port) - Username:
myuser - Password:
mypassword - Maintenance DB:
mydb
- Host name/address:
-
儲存後即可瀏覽資料庫。
請確保 pgadmin-data 目錄權限正確設定為:
sudo chown 5050:5050 pgadmin-data
sudo chmod 700 pgadmin-data然後重新啟動:
docker compose -f docker-compose-postgre.yml down
docker compose -f docker-compose-postgre.yml up -d