【问题标题】:x86 Docker Image on ARMARM 上的 x86 Docker 映像
【发布时间】:2022-06-14 17:29:05
【问题描述】:

我有一个由 x86 机器构建并上传到 Amazon ECR 的 Docker 映像。

我正在尝试在 ARM 机器上运行此映像;但是,我得到以下信息:

$sudo docker run 1b3ed34937e8

WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
standard_init_linux.go:228: exec user process caused: exec format error

我需要重建这个图像吗?是否可以仅使用图像而不是 dockerfile 进行重建?

【问题讨论】:

  • 你能运行uname -m 并发布输出吗?
  • aarch64 是输出
  • '我没有尝试' --- 也许你想说'我现在正在尝试'?
  • 是的,这是一个错字。

标签: docker


【解决方案1】:

您正在尝试在不同的架构 (ARM) 上构建 x86 Docker 映像。

在 Mac 上重新构建镜像,或者如果您仍在 X86 上构建镜像,您可以设置目标平台

docker buildx build --platform darwin/amd64 -t app .

【讨论】:

    猜你喜欢
    • 2020-10-16
    • 2020-05-26
    • 2019-12-02
    • 1970-01-01
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    相关资源
    最近更新 更多