使用COPY --FROM时,在ppc64上使用Dockerfile构建映像失败

时间:2018-05-15 13:59:41

标签: docker

目前我通过jenkins进行图像构建过程,在ppc64le和x86架构上启动代理。

目前一切都在x86代理上完美运行,但是当在ppc64le上执行时,它会失败并显示下面描述的错误:

仅在ppc64le上发生错误:

 ---> Running in 5458becfaa7b

/usr/bin/apt-get: 1: /usr/bin/apt-get: ELF: not found

/usr/bin/apt-get: 1: /usr/bin/apt-get: @8�@8: not found

/usr/bin/apt-get: 8: /usr/bin/apt-get: Syntax error: Unterminated quoted string

The command '/bin/sh -c apt-get -qq update && apt-get -qqy install     python3     python3-dev     python3-numpy     python3-scipy     python3-pip     libkeyutils1 && rm -rf /var/lib/apt/lists/*' returned a non-zero code: 2

script returned exit code 2

失败的部分:

FROM ubuntu:16.04

## Install random tests
COPY --from=appt /usr/ /usr/
COPY --from=appt /bin /bin

RUN apt-get -qq update \
&& apt-get -qqy install \
    python3 \
    python3-dev \
    python3-numpy \
    python3-scipy \
    python3-pip \
    libkeyutils1 \
&& rm -rf /var/lib/apt/lists/*

1 个答案:

答案 0 :(得分:0)

您来自COPY --from=appt的副本引起了问题,因为它包含非ppc64le可执行文件。 apt-get必须正在运行/usr/bin目录中的某些内容。