繁体   English   中英

在 ARM64 上构建 docker 映像时出错

[英]Error while building docker image on ARM64

我为操作系统编写了这个 Dockerfile

FROM randomdude/gcc-cross-x86_64-elf
RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get install -y nasm
RUN apt-get install -y xorriso
RUN apt-get install -y grup-pc-bin
RUN apt-get install -y grup-common
VOLUME /
WORKDIR /

在终端上运行 sudo docker build buildenv -t testos-buildenv 我得到了这个日志 Sending build context to Docker daemon 2.048kB Step 1/9 : FROM randomdude/gcc-cross-x86_64-elf ---> c7e17c42eb04 Step 2/ 9 : RUN apt-get update ---> [警告] 请求的图像平台 (linux/amd64) 与检测到的主机平台 (linux/arm64/v8) 不匹配,并且没有请求特定平台 ---> 在 32e48dbf4a9c 中运行exec /bin/sh: exec format error 命令“/bin/sh -c apt-get update”返回非零代码:1

这个文件在 /home/user/Desktop/os-systems/test-os/buildenv

我需要帮助来解决它

当然......它适用于x86。

这取决于你想做什么。

如果你想在你的操作系统上使用它。 您必须构建一个 arm64 版本的映像。 您必须替换原始Dockerfile中的一些 x86 依赖项并重新构建它。

您使用的基础镜像的描述提到了这个 Dockerfile。

如果您想使用 x86 映像但只想在您的操作系统(arm64)上构建它,那么您可以尝试使用buildx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM