我正在尝试使用 docker 在 Raspberry Pi 3 上运行 Grafana。我的 docker-compose 条目非常简单:
version: '3.7'
services:
grafana:
container_name: grafana
image: grafana/grafana
restart: always
ports:
- "3000:3000"
但是容器启动后不久就停止了,并显示“ /run.sh: line 80: /usr/share/grafana/bin/grafana-server: 没有这样的文件或目录”。在容器的副本中打开一个终端https://stackoverflow.com/a/39329138/6252186表明文件存在:
/usr/share/grafana/bin $ ls -lh
total 58M
-rwxr-xr-x 1 root root 17.4M Oct 16 13:19 grafana-cli
-rw-r--r-- 1 root root 33 Oct 16 13:19 grafana-cli.md5
-rwxr-xr-x 1 root root 40.6M Oct 16 13:19 grafana-server
-rw-r--r-- 1 root root 33 Oct 16 13:19 grafana-server.md5
run.sh脚本如下:https://github.com/grafana/grafana/blob/master/packaging/docker/run.sh
readelf
检查容器副本中使用的 run.sh 解释器得到: Requesting program interpreter: /lib/ld-linux-armhf.so.3
。相比之下,/lib
仅包含以下内容:
apk ld-musl-armhf.so.1 libcrypto.so.1.1 libz.so.1 mdev firmware libc.musl-armv7.so.1 libssl.so.1.1 libz.so.1.2.11
这可能是问题所在。解决此问题的最佳方法是什么?
附言:我不确定这是否更适合超级用户或 Stackoverflow,所以如果我去了错误的网站,请告诉我:)
答案1
在 Grafana Docker 镜像的提交中,我发现有人已经报告了这个问题并且已经修复:https://github.com/grafana/grafana/issues/19585。修复程序将在几周后的下一个版本(6.5.0)中包含,并且已在夜间版本(grafana/grafana:master)中提供。