我对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"
答案 0 :(得分:8)
这不是问题 Docker Hub根本不支持除x86之外的其他体系结构的映像构建 我是ARM。
以下来自Docker支持的回复:
构建基于的图像, 树脂/ rpi-raspbian:wheezy-20160518,是一个基于ARM的图像。交叉 Docker Hub不支持体系结构映像构建。只要 可以在Docker Hub / Cloud中构建基于x86的映像。