Docker构建失败(rpc错误:代码= 2 desc =“oci运行时错误:exec格式错误”)

时间:2016-05-19 11:35:35

标签: docker dockerfile

我对docker的经验很少,但我正在尝试使用gitlab-ci和docker镜像为我的库创建自动构建。

我希望它是为raspberrypi构建的,所以我找到了一个docker镜像(here),我创建了一个带有Dockerfile的github存储库。

在下一步中,我在dockerhub中创建了一个自动构建,但构建失败并出现以下错误:

Build failed: rpc error: code = 2 desc = "oci runtime error: exec format error"

我在文档中找不到任何帮助,谷歌也没有任何帮助所以我问:
你知道导致这个错误的原因吗?

我的Dockerfile:

FROM resin/rpi-raspbian:wheezy-20160518
MAINTAINER lewicki.pk@gmail.com

RUN apt-get update && apt-get install -y \
        automake \
        cmake \
        g++ \
        git \
        libboost-all-dev \
        libi2c-dev \
        libjsoncpp-dev \
        libpcre3-dev \
        libssl-dev \
        libtool \
        make \
        openssl \
        pkg-config \
        wget \
        && apt-get clean

来自docker的日志:

Starting build of index.docker.io/piotrlewicki/gitlab-ci_rpi-image:latest...
Step 1 : FROM resin/rpi-raspbian:wheezy-20160518 ---> aefd4527968f
Step 2 : MAINTAINER lewicki.pk@gmail.com
---> Running in a463aace5c5a
---> c5eedf34e43c Removing intermediate container a463aace5c5a
Step 3 : RUN apt-get update && apt-get install -y automake cmake g++ git libboost-all-dev libi2c-dev libjsoncpp-dev libpcre3-dev libssl-dev libtool make openssl pkg-config wget && apt-get clean
---> Running in 318905fb5329 Removing intermediate container 318905fb5329
rpc error: code = 2 desc = "oci runtime error: exec format error"

1 个答案:

答案 0 :(得分:8)

这不是问题 Docker Hub根本不支持除x86之外的其他体系结构的映像构建 我是ARM。

以下来自Docker支持的回复:

  

构建基于的图像,   树脂/ rpi-raspbian:wheezy-20160518,是一个基于ARM的图像。交叉   Docker Hub不支持体系结构映像构建。只要   可以在Docker Hub / Cloud中构建基于x86的映像。