[英]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.