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.
我今天使用 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.