我能够从 Arm64 的 M1 Macbook 成功构建多体系结构映像。这是我的 docker 文件并尝试从 raspberrypi aarch64/arm64 运行,运行图像时出现此错误:standard_init_linux.go:228: exec user process Cause: exec format error
也使用 python 文件编辑帖子:
FROM frolvlad/alpine-python3
RUN pip3 install docker
RUN mkdir /hoster
WORKDIR /hoster
ADD hoster.py /hoster/
CMD ["python3", "-u", "hoster.py"]
#!/usr/bin/python3
import docker
import argparse
import shutil
import signal
import time
import sys
import os
label_name = "hoster.domains"
enclosing_pattern = "#-----------Docker-Hoster-Domains----------\n"
hosts_path = "/tmp/hosts"
hosts = {}
def signal_handler(signal, frame):
global hosts
hosts = {}
update_hosts_file()
sys.exit(0)
def main():
# …Run Code Online (Sandbox Code Playgroud) 我正在尝试交叉编译一个 Rust 应用程序以在我的 raspberry pi 集群上运行。我看到 docker 的 buildx 应该能够使这成为可能。我现在有一个最小的 dockerfile,如下所示:
FROM rust
RUN apt-get update
ENTRYPOINT ["echo", "hello world"]
Run Code Online (Sandbox Code Playgroud)
我尝试通过运行以下命令来编译它: docker buildx build --platform=linux/arm/v7 some/repo:tag .
当我这样做时,我收到以下错误:
[+] Building 0.9s (5/5) FINISHED
=> [internal] load build definition from Dockerfile 0.0s => => transferring dockerfile: 102B 0.0s => [internal] load .dockerignore 0.0s => => transferring context: 2B 0.0s => [internal] load metadata for docker.io/library/rust:latest 0.7s => CACHED [1/2] FROM docker.io/library/rust@sha256:65e254fff15478af71d342706b1e73b26fd883f3432813c129665a97a74e2278
0.0s => ERROR [2/2] RUN apt-get update 0.2s
------
> …Run Code Online (Sandbox Code Playgroud)