簡體   English   中英

custom.ini 被 Grafana docker 鏡像忽略

[英]custom.ini ignored with Grafana docker image

我對 grafana docker 映像有一個奇怪的問題:它完全忽略了我的 custom.ini 文件。

目標是將 app_mode 設置為沒有環境變量的開發(否則可以使用GF_DEFAULT_APP_MODE: development in GF_DEFAULT_APP_MODE: development -compose)。

這是我的 docker-compose 有趣的部分:

  grafana:
image: grafana/grafana:6.2.2
ports:
  - "3000:3000"
user: ${ID}
volumes:
  - "$PWD/data:/var/lib/grafana"
  - "$PWD/custom.ini:/etc/grafana/custom.ini"
  - "$PWD/custom.ini:/usr/share/grafana/conf/custom.ini"
  - "$PWD/custom.ini:/usr/share/grafana/conf/sample.ini"

如您所見,我嘗試了很多位置(以防萬一)。

我使用以下命令部署堆棧: ID=$(id -u) docker-compose up -d

除了配置問題,Grafana 工作得很好。 我可以在容器中正確看到我的掛載,並且 custom.ini 文件格式正確(我沒有忘記刪除注釋符號;

以下是日志(我們看不到有關 custom.ini 或 sample.ini 的提及):

Attaching to dev_grafana_1
grafana_1          | t=2019-06-11T14:20:44+0000 lvl=info msg="Starting Grafana" logger=server version=6.2.2 commit=07540df branch=HEAD compiled=2019-06-05T13:04:21+0000
grafana_1          | t=2019-06-11T14:20:44+0000 lvl=info msg="Config loaded from" logger=settings file=/usr/share/grafana/conf/defaults.ini
grafana_1          | t=2019-06-11T14:20:44+0000 lvl=info msg="Config loaded from" logger=settings file=/etc/grafana/grafana.ini
grafana_1          | t=2019-06-11T14:20:44+0000 lvl=info msg="Config overridden from command line" logger=settings arg="default.paths.data=/var/lib/grafana"
grafana_1          | t=2019-06-11T14:20:44+0000 lvl=info msg="Config overridden from command line" logger=settings arg="default.paths.logs=/var/log/grafana"
grafana_1          | t=2019-06-11T14:20:44+0000 lvl=info msg="Config overridden from command line" logger=settings arg="default.paths.plugins=/var/lib/grafana/plugins"
grafana_1          | t=2019-06-11T14:20:44+0000 lvl=info msg="Config overridden from command line" logger=settings arg="default.paths.provisioning=/etc/grafana/provisioning"
grafana_1          | t=2019-06-11T14:20:44+0000 lvl=info msg="Config overridden from command line" logger=settings arg="default.log.mode=console"
grafana_1          | t=2019-06-11T14:20:44+0000 lvl=info msg="Config overridden from Environment variable" logger=settings var="GF_PATHS_DATA=/var/lib/grafana"
grafana_1          | t=2019-06-11T14:20:44+0000 lvl=info msg="Config overridden from Environment variable" logger=settings var="GF_PATHS_LOGS=/var/log/grafana"
grafana_1          | t=2019-06-11T14:20:44+0000 lvl=info msg="Config overridden from Environment variable" logger=settings var="GF_PATHS_PLUGINS=/var/lib/grafana/plugins"
grafana_1          | t=2019-06-11T14:20:44+0000 lvl=info msg="Config overridden from Environment variable" logger=settings var="GF_PATHS_PROVISIONING=/etc/grafana/provisioning"
grafana_1          | t=2019-06-11T14:20:44+0000 lvl=info msg="Path Home" logger=settings path=/usr/share/grafana
grafana_1          | t=2019-06-11T14:20:44+0000 lvl=info msg="Path Data" logger=settings path=/var/lib/grafana
grafana_1          | t=2019-06-11T14:20:44+0000 lvl=info msg="Path Logs" logger=settings path=/var/log/grafana
grafana_1          | t=2019-06-11T14:20:44+0000 lvl=info msg="Path Plugins" logger=settings path=/var/lib/grafana/plugins
grafana_1          | t=2019-06-11T14:20:44+0000 lvl=info msg="Path Provisioning" logger=settings path=/etc/grafana/provisioning
grafana_1          | t=2019-06-11T14:20:44+0000 lvl=info msg="App mode production" logger=settings

我使用圖像 grafana/grafana:6.2.2

謝謝你的幫助 !

注意:我還嘗試了很多時間來重新啟動甚至重新創建我的容器。

我剛剛在我的 Grafana 容器上修復了這個問題,所以也許這對你有幫助。 我試圖設置的只是 SMTP 配置。 我在 Windows 上運行 Docker,因此您當然需要根據需要更改腳本。 我也在容器外重定向數據,以便包含配置。

docker run -d -p 3000:3000 --name=grafana `
-v C:/DockerData/Grafana:/var/lib/grafana `
-v C:/DockerData/Grafana/custom.ini:/etc/grafana/grafana.ini `
grafana/grafana

我從 powershell 啟動,所以這就是為什么 ` 用於繼續下一行。 此外,它不喜歡本地文件也被稱為 grafana.ini。 它只是不會從那個開始。 因此,您會看到本地文件是 custom.ini,但我覆蓋了 grafana.ini 文件。 我希望這有幫助。

也遇到了這個問題。 顯然/etc/grafana/grafana.ini是 deb 或 rpm 包上的自定義文件。

筆記。 如果您使用 deb 或 rpm 包安裝了 Grafana,那么您的配置文件位於 /etc/grafana/grafana.ini。 此路徑在 Grafana init.d 腳本中使用 --config 文件參數指定。

因此,在您的卷部分,將其更新為,它應該會選擇您的自定義設置:

volumes:
  - "$PWD/data:/var/lib/grafana"
  - "$PWD/grafana.ini:/etc/grafana/grafana.ini"

暫無
暫無

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

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