首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在我的M1 Macbook上构建高山图像时收到错误

在我的M1 Macbook上构建高山图像时收到错误
EN

Stack Overflow用户
提问于 2021-08-10 17:56:49
回答 1查看 472关注 0票数 1

当我在我的Macbook M1上构建Dockerfile镜像时,我开始收到关于syslinux的错误,如果我注释掉它,我会继续收到这样的错误:

代码语言:javascript
复制
fetch http://dl-cdn.alpinelinux.org/alpine/v3.13/main/x86_64/APKINDEX.tar.gz
ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.13/main: UNTRUSTED signature
WARNING: Ignoring http://dl-cdn.alpinelinux.org/alpine/v3.13/main: No such file or directory
fetch http://dl-cdn.alpinelinux.org/alpine/v3.13/community/x86_64/APKINDEX.tar.gz
ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.13/community: UNTRUSTED signature
WARNING: Ignoring http://dl-cdn.alpinelinux.org/alpine/v3.13/community: No such file or directory

所以我知道这个问题与我使用的存储库有关,所以这就是我让ENTRYPOINT在我的Dockerfile文件中这样说的地方:

代码语言:javascript
复制
ENTRYPOINT /src/aports/scripts/mkimage.sh \
    --tag v3.13 \
    --outdir /build \
    --arch x86_64 \
    --repository http://dl-cdn.alpinelinux.org/alpine/v3.13/main \
    --extra-repository http://dl-cdn.alpinelinux.org/alpine/v3.13/community \
    --profile iot

我相信这会在我的M1上工作,但它不能!我用的是另一台Macbook,也就是它的内置设备,但为什么不用M1呢?我将非常感谢在这方面的任何帮助。

编辑2:添加完整的Dockerfile:

代码语言:javascript
复制
# This image contains the build environment for edge appliance install ISOs
FROM alpine:3.13

# Define metadata
LABEL maintainer="this_dude@dude.net"

# Configure user
RUN addgroup root this_build

# Initialize update and upgrade on Alpine AMI
RUN apk -U upgrade

# Install dependencies
RUN apk add --no-cache \
    alpine-conf \
    alpine-sdk \
    apk-tools \
    dosfstools \
    grub-efi \
    mtools \
    squashfs-tools \
    syslinux \
    xorriso

WORKDIR /src

# Clone alpine ports repository containing the iso builder
RUN git clone --depth=1 --branch v3.13.2 git://git.alpinelinux.org/aports
RUN chmod +x aports/scripts/mkimage.sh

# Include edge appliance image profile
RUN ln -sf /build/mkimg.run.sh /src/aports/scripts/mkimg.run.sh

WORKDIR /build

# Run ISO build
ENTRYPOINT /src/aports/scripts/mkimage.sh \
    --tag v3.13 \
    --outdir /build \
    --arch x86_64 \
    --repository http://dl-cdn.alpinelinux.org/alpine/v3.13/main \
    --extra-repository http://dl-cdn.alpinelinux.org/alpine/v3.13/community \
    --profile iot
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-10 20:40:41

正如您在这里看到的,https://pkgs.alpinelinux.org/packages?name=syslinuxsyslinux引导加载程序包不支持aarch64 (M1处理器)。我建议使用另一个支持AMD和ARM的引导加载程序,例如https://pkgs.alpinelinux.org/packages?name=u-boot&branch=edge

如果您想在M1处理器上无错误地运行它,请不要忘记将入口点中的--arch x86_64参数更改为--arch aarch64。或者直接从sh脚本中删除它以使用default_arch

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68731536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档