在 Docker Compose 架構中初始化 Grafana 的管理員帳密,可以透過設定環境變數來實現。你可以在 docker-compose.yml
中新增 environment
區塊,設定初始的管理員帳號和密碼,例如:
services:
grafana:
image: grafana/grafana-enterprise
container_name: grafana
restart: unless-stopped
network_mode: bridge
extra_hosts:
- "host.docker.internal:host-gateway"
ports:
- "3000:3000"
environment:
- GF_SECURITY_ADMIN_USER=admin # 管理員帳號
- GF_SECURITY_ADMIN_PASSWORD=admin123 # 管理員密碼
步驟詳解:
新增環境變數:
GF_SECURITY_ADMIN_USER
用於設定管理員帳號。
GF_SECURITY_ADMIN_PASSWORD
用於設定管理員密碼。
儲存修改後的 docker-compose.yml
文件。
重新啟動 Grafana 容器:
在你的終端機執行以下指令:
docker-compose down
docker-compose up -d
確認設定生效:
開啟瀏覽器訪問 http://localhost:3000
,並使用你設定的帳號密碼(例如 admin/admin123
)登入 Grafana。
若你希望未來更改帳密時更具安全性,建議使用環境檔案 (.env
) 儲存這些變數,並在 docker-compose.yml
中引用:
env_file:
- .env
然後在 .env
檔案中設定:
GF_SECURITY_ADMIN_USER=admin
GF_SECURITY_ADMIN_PASSWORD=admin123
這樣可以避免敏感資訊直接暴露於 docker-compose.yml
文件中。