Grafana 版本在 docker 容器和 Web 显示上有所不同

Grafana version differs on docker container and web display

我今天使用 docker-compose 的这一部分安装了一个容器:

grafana:
    image: grafana/grafana
    container_name: grafana
    ports:
        - "3000:3000"
    networks:
        - monitoring
    volumes:
        - ./volumes/grafana:/var/lib/grafana
    user: "472"

当我在 docker 容器内移动时,apk list | grep grafana 命令呈现以下包:

grafana-openrc-7.3.6-r0 x86_64 {grafana} (Apache-2.0)
grafana-7.3.6-r0 x86_64 {grafana} (Apache-2.0)

但是,当我在网络浏览器(localhost:3000)中启动 Grafana 时,我发现版本是

Grafana v8.0.3 (cae5c5e46b)

这怎么可能?

如果你查看grafana的Dockerfile,你可以看到它只是使用repo中的源代码构建grafana docker image:

COPY tsconfig.json .eslintrc .editorconfig .browserslistrc .prettierrc.js ./
COPY public public
...

你可以看到它从不使用 apk add grafana 构建 grafana/grafana。所以即使alpine中的apk包是7.3.6,docker镜像也没有使用它,它使用了最新的8.0.3,来自source.