apt-get update'返回了非零代码:100

我正在尝试从我的docker文件中创建一个docker镜像,其中包含以下内容

FROM ubuntu:14.04.4

RUN echo 'deb http://private-repo-1.hortonworks.com/HDP/ubuntu14/2.x/updates/2.4.2.0 HDP main' >> /etc/apt/sources.list.d/HDP.list

RUN echo 'deb http://private-repo-1.hortonworks.com/HDP-UTILS-1.1.0.20/repos/ubuntu14 HDP-UTILS main' >> /etc/apt/sources.list.d/HDP.list

RUN echo 'deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/azurecore/ trusty main' >> /etc/apt/sources.list.d/azure-public-trusty.list

RUN gpg --keyserver pgp.mit.edu --recv-keys B9733A7A07513CAD

RUN gpg -a --export 07513CAD | apt-key add -

RUN gpg --keyserver pgp.mit.edu --recv-keys B02C46DF417A0893

RUN gpg -a --export 417A0893 | apt-key add -

RUN apt-get update

哪个失败并出现以下错误

root@sbd-docker:~/ubuntu# docker build -t hdinsight .

Sending build context to Docker daemon 3.072 kB

Step 1 : FROM ubuntu:14.04.4

---> 8f1bd21bd25c

Step 2 : RUN echo 'deb http://private-repo-1.hortonworks.com/HDP/ubuntu14/2.x/updates/2.4.2.0 HDP main' >> /etc/apt/sources.list.d/HDP.list

---> Using cache

---> bc23070c0b18

Step 3 : RUN echo 'deb http://private-repo-1.hortonworks.com/HDP-UTILS-1.1.0.20/repos/ubuntu14 HDP-UTILS main' >> /etc/apt/sources.list.d/HDP.list

---> Using cache

---> e45c32975e28

Step 4 : RUN echo 'deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/azurecore/ trusty main' >> /etc/apt/sources.list.d/azure-public-trusty.list

---> Using cache

---> 1659cdcab06e

Step 5 : RUN gpg --keyserver pgp.mit.edu --recv-keys B9733A7A07513CAD

---> Using cache

---> ca73b2bfcd21

Step 6 : RUN gpg -a --export 07513CAD | apt-key add -

---> Using cache

---> 95596ad10bc9

Step 7 : RUN gpg --keyserver pgp.mit.edu --recv-keys B02C46DF417A0893

---> Using cache

---> f497deeef5b5

Step 8 : RUN gpg -a --export 417A0893 | apt-key add -

---> Using cache

---> d01dbe7fa02e

Step 9 : RUN apt-get update

---> Running in 89d75799982f

E: The method driver /usr/lib/apt/methods/https could not be found.

The command '/bin/sh -c apt-get update' returned a non-zero code: 100

root@sbd-docker:~/ubuntu#

我在Ubuntu 14.04.4上运行

我尝试重新启动docker,清理所有docker映像,安装apt-transport-https但无济于事。

我不知道这是怎么了。

回答:

因为您有一个https来源。apt-transport-https在执行更新之前安装。

FROM ubuntu:14.04.4

RUN apt-get update && apt-get install -y apt-transport-https

RUN echo 'deb http://private-repo-1.hortonworks.com/HDP/ubuntu14/2.x/updates/2.4.2.0 HDP main' >> /etc/apt/sources.list.d/HDP.list

RUN echo 'deb http://private-repo-1.hortonworks.com/HDP-UTILS-1.1.0.20/repos/ubuntu14 HDP-UTILS main' >> /etc/apt/sources.list.d/HDP.list

RUN echo 'deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/azurecore/ trusty main' >> /etc/apt/sources.list.d/azure-public-trusty.list

....

Rest of your Dockerfile.

以上是 apt-get update'返回了非零代码:100 的全部内容, 来源链接: utcz.com/qa/421170.html

回到顶部