我为os编写了这个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构建buildenv -t睾酮--buildenv时,我得到了这个日志,将构建上下文发送到docker守护进程2.048kB,步骤1/9 :从随机杜克/gcc-x 86_64-精灵-> c7e17c42eb04步骤2/9 :运行apt-get更新->警告请求映像的平台(linux/ and 64)与检测到的主机平台(linux/arm64)不匹配,并且没有请求->运行在32e48dbf4a9c exec /bin/sh: exec格式错误的命令'/bin/sh中的特定平台。返回一个非零代码:1
这个文件在/home/user/Desktop/os-systems/test-os/buildenv内部
我需要帮助来解决这个问题
发布于 2022-06-25 08:35:46
course..It是给x86的。
这取决于你想做什么。
如果你想把它用在你的操作系统上。您必须构建一个arm64版本映像。您必须替换原始Dockerfile中的一些Dockerfile依赖项,并重新构建它。
您使用的基本图像的描述提到了这个Dockerfile。
如果您想使用x86映像,但只想在您的操作系统(arm64)上构建它,那么您可以尝试使用建屋。
https://stackoverflow.com/questions/72751686
复制相似问题