Linux 在Docker中连续重新启动容器

Linux 在Docker中连续重新启动容器,linux,docker,grafana,Linux,Docker,Grafana,我正在使用ARMv7处理器rev 2(v7l),与Docker有一些问题。 我将Docker根目录软链接到/media/sd(sd卡)。现在我正在安装Grafana(软件)。我无法连续重新启动其上的容器。 这就是我所做的: docker run-d-p 3000:3000--name=grafana--restart=on failure-grafana/grafana 我得到了什么? docker日志:(docker日志grafana): standard_init_linux.go:211:

我正在使用ARMv7处理器rev 2(v7l),与Docker有一些问题。
我将Docker根目录软链接到
/media/sd
(sd卡)。现在我正在安装Grafana(软件)。我无法连续重新启动其上的容器。

这就是我所做的:

docker run-d-p 3000:3000--name=grafana--restart=on failure-grafana/grafana

我得到了什么? docker日志:(docker日志grafana):

standard_init_linux.go:211:exec用户进程导致“exec格式错误”
standard_init_linux.go:211:exec用户进程导致“exec格式错误”
standard_init_linux.go:211:exec用户进程导致“exec格式错误”
standard_init_linux.go:211:exec用户进程导致“exec格式错误”
standard_init_linux.go:211:exec用户进程导致“exec格式错误”
standard_init_linux.go:211:exec用户进程导致“exec格式错误”
standard_init_linux.go:211:exec用户进程导致“exec格式错误”
standard_init_linux.go:211:exec用户进程导致“exec格式错误”
standard_init_linux.go:211:exec用户进程导致“exec格式错误”

有办法解决问题吗?

我将不胜感激。

您的问题是在设置中使用了错误的体系结构。我假设您正在amd64机器上构建映像并将此映像推送到远程系统,或者从amd64中提取映像并在第二阶段将映像传输到arm64

在第一种情况下,我建议直接在arm64机器上构建映像。在第二种情况下,我建议为特定的架构提取grafana图像。查看grafana页面以获取图像摘要。e、 g.如果需要为arm拉取映像7.2.0,则需要使用映像和sha摘要(在本例中为sha256:8C8BE98E7999106471369B914A8CB9205AC2B3C43C2F4E5CC5C792E3FBFACD)使用pull命令。换言之:

docker pull grafana/grafana@sha256:8c8be98e7999106471369b914a8cb9205ac2b3c43cca2f4e5cc5c792e3fbfacd
docker save-o grafana.tar grafana/grafana@sha256:8c8be98e7999106471369b914a8cb9205ac2b3c43cca2f4e5cc5c792e3fbfacd
将文件传输到远程计算机

docker加载-i grafana.tar

定制Linux
您运行的是什么体系结构?Linux PFC200V3-43C500 4.9.146-rt125w02.09.01#1抢占RT Wed Jul 15 17:05:09 UTC 2020 armv7l GNU/Linux ARMv7处理器版本2(v7l
ARMv7
很可能您正在尝试在ARMv7平台上运行x86_64 docker…检测可执行文件的格式时,
exec格式错误很可能来自链接器。请检查您的docker配置和配置的平台。好的,这是可能的。我在x86_64上从linux上docker拉了grafana,然后使用ftp加载图像以在destinaton设备上打开它。有没有办法在win10(手头的笔记本电脑)上下载ARM架构的图像?哈哈……我刚刚注意到我回答了关于保存和加载图像的问题:)如果你还在这里,你能告诉我如何给图像命名吗?我制作了docker images,其中有一个数字对眼睛不友好。这是一种将其更改为例如grafana的方法?
docker tag SOURCE_image[:tag]TARGET_image[:tag]
上帝保佑你:)