gpt4 book ai didi

docker - 构建Dockerfile使用非零代码139执行

转载 作者:行者123 更新时间:2023-12-02 19:51:16 27 4
gpt4 key购买 nike

描述/复制步骤

我正在尝试在Raspberry Pi 1的Docker容器中运行opc-ua服务器示例“server_ctt”(使用here的open62541库),但是
我无法创建docker镜像。

我按照here上的说明进行操作,并首先克隆了存储库。
之后,我尝试通过在open62541目录中执行以下命令来构建镜像:docker build -f docker/Dockerfile .
这是我在终端中得到的输出:

pi@raspberrypi:~/ma/dockerVersion/open62541 $ docker build -f docker/Dockerfile                         .
Sending build context to Docker daemon 38.69MB
Step 1/18 : FROM alpine:3.10
3.10: Pulling from library/alpine
4e972d957a60: Pull complete
Digest: sha256:7c3773f7bcc969f03f8f653910001d99a9d324b4b9caa008846ad2c3089f5a5f
Status: Downloaded newer image for alpine:3.10
---> cf7ea1e5a972
Step 2/18 : RUN apk add --no-cache cmake gcc git g++ musl-dev mbedtls-dev python py-pip make && rm -rf /var/cache/apk/*
---> Running in 82c8b5868509
The command '/bin/sh -c apk add --no-cache cmake gcc git g++ musl-dev mbedtls-dev python py-pip make && rm -rf /var/cache/apk/*' returned a non-zero code: 139

事先,我已使用便捷脚本 here在树莓派上安装了docker

关于如何解决这个问题有什么建议吗?

背景资料

我通过PuTTy连接到我的树莓派。但是我想这没有什么区别。
此外,在Windows上构建镜像并运行server_ctt示例可以很好地工作。

编辑:

当在Windows PC上构建/运行open62541镜像时,我尝试将其保存并复制到raspberry pi1。raspberry pi上的docker load命令运行正常,并在出现以下错误时运行镜像输出:
standard_init_linux.go:211: exec user process caused "exec format error"

这可能是由于不同的体系结构(因为raspberry pi 1使用ARM体系结构)。我该如何解决?

最佳答案

回答更新的问题:您可以使用experimental docker buildx command为Raspberry Pi进行构建。

这将创建一些虚拟化的构建器,这些构建器将为所需的体系结构构建容器。因此,构建过程可能会花费更长的时间(我认为对我的项目而言,实际因素是10)。

对于您的情况,最重要的命令是

docker buildx build --platform linux/arm/v7 .

关于docker - 构建Dockerfile使用非零代码139执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60562596/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com