【问题标题】:Continuously restart container in Docker在 Docker 中不断重启容器
【发布时间】:2020-10-02 10:09:55
【问题描述】:

我正在开发 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 logs grafana):

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

有没有办法解决问题?
我将不胜感激。

【问题讨论】:

  • custom Linux 你在什么架构上运行?
  • Linux PFC200V3-43C500 4.9.146-rt125w02.09.01 #1 PREEMPT RT Wed Jul 15 17:05:09 UTC 2020 armv7l GNU/Linux ARMv7 Processor rev 2 (v7l
  • ARMv7 很可能您正在尝试在 ARMv7 平台上运行 x86_64 docker ...exec format error 很可能来自链接器,当检测到可执行文件的格式时。检查您的 docker 配置和配置的平台。
  • 好的,这是可能的。我做了 docker pull grafana from linux on x86_64 然后使用 ftp 加载图像以在目标设备上打开它。有没有办法在win10(笔记本电脑)上下载ARM架构的图像?

标签: linux docker grafana


【解决方案1】:

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

第一种情况,我建议直接在arm64机器上构建镜像。在第二种情况下,我建议为该特定架构提取 grafana 图像。查看 grafana 页面 https://hub.docker.com/r/grafana/grafana/tags 以获取图像摘要。例如如果您需要为 arm 提取图像 7.2.0,则需要使用图像和 sha 摘要的 pull 命令(在本例中为 sha256:8c8be98e7999106471369b914a8cb9205ac2b3c43cca2f4e5cc5c792e3fbfacd)。换句话说:

docker pull grafana/grafana@sha256:8c8be98e7999106471369b914a8cb9205ac2b3c43cca2f4e5cc5c792e3fbfacd

docker save -o grafana.tar grafana/grafana@sha256:8c8be98e7999106471369b914a8cb9205ac2b3c43cca2f4e5cc5c792e3fbfacd

将文件传输到远程机器

docker load -i grafana.tar

【讨论】:

  • 大声笑...我现在才注意到我回答了有关保存和加载图像的问题:)
  • 如果你还在这里,你能告诉我如何给图像命名吗?我做了 docker images,有一个数字不适合眼睛。这是一种将其更改为例如的方法格拉法纳?
  • docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
  • 上帝保佑你:)
猜你喜欢
  • 2021-06-24
  • 2023-02-11
  • 2016-09-25
  • 1970-01-01
  • 1970-01-01
  • 2021-04-09
  • 2016-08-19
  • 1970-01-01
  • 2020-09-16
相关资源
最近更新 更多