Dockerfile安装指定版本Grafana插件时版本号被忽略如何解决?
问题原因
- Grafana 7.5.x 版本对应的默认插件仓库仅收录适配该版本的兼容插件版本,grafana-simple-json-datasource 1.4.2 不在当前默认仓库的适配列表中,
grafana-cli找不到指定版本时会自动回退安装当前仓库内该插件的最新兼容版本,也就是你查到的1.4.0。 - 7.5.x 版本的
grafana-cli不支持直接在插件名后追加版本号的写法,未显式添加--version标识的版本参数会被识别为无效参数直接忽略,导致命令实际执行的是安装最新兼容版的逻辑。
修复配置
你可以按优先级选择以下任意一种方案修改Dockerfile的RUN指令即可:
- 显式添加
--version参数指定版本
RUN /usr/share/grafana/bin/grafana-cli plugins install grafana-simple-json-datasource --version 1.4.2
- 若第一种方案仍未生效,额外指定官方通用插件仓库地址拉取版本
RUN /usr/share/grafana/bin/grafana-cli --repo https://grafana.com/api/plugins plugins install grafana-simple-json-datasource --version 1.4.2
- 兜底方案:直接通过指定版本的插件包地址安装,不受仓库源限制
RUN /usr/share/grafana/bin/grafana-cli --pluginUrl https://github.com/grafana/grafana-simple-json-datasource/releases/download/v1.4.2/grafana-simple-json-datasource-1.4.2.zip plugins install grafana-simple-json-datasource
内容的提问来源于stack exchange,提问作者Michael Hecht
相关产品推荐
相关产品推荐

