簡體   English   中英

如何使用 Docker-compose 文件在 Azure WebApp 上部署 Grafana?

[英]How I deploy Grafana on Azure WebApp with Docker-compose file?

我想使用 Grafana 將監控儀表板部署為使用 Azure-cloud 的 web 應用程序,並與我的團隊成員共享。

但是我發現了一些問題:
(1) 在 Docker-compose 中,Grafana 需要卷來存儲數據。

(2) 所以我做了 Azure 存儲和文件共享。 並將此存儲映射到 Webapp 的路徑。

存儲掛載如下。

  • 姓名:姓名姓名
  • 映射路徑:/var/lib/grafana
  • 格式:AzureFiles

(3) 這是我的 docker-compose.yml
 services: grafana: image: grafana/grafana ports: - 3001:3000 volumes: - namename:/var/lib/grafana

(4) 在我構建它之后,我的 webapp 關閉了,並顯示了下面的屏幕。

在此處輸入圖像描述

和錯誤日志是這樣的。

 service init failed: migration failed: database is locked Logging is not enabled for this container.

我不知道是什么問題,以及如何解決它。 另外,我想附加存儲並檢查其內部。

我怎樣做?

當您將 Azure 文件共享掛載到容器時,您掛載的路徑將具有 root 所有者和組。 但是該鏡像以用戶grafana運行,因此它沒有遷移文件的權限。

解決方案是掛載到映像中不存在的新路徑。 例如,路徑/var/lib/grafana-data 那么它會運作良好。 然后你需要自己將數據從路徑/var/lib/grafana到路徑/var/lib/grafana top 持久化它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM