Grafana Docker 入口点脚本因“没有这样的文件或目录”而停止,但文件在那里

Grafana Docker 入口点脚本因“没有这样的文件或目录”而停止,但文件在那里

我正在尝试使用 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)中提供。

相关内容