2017-06-02 8 views
0

ドッカーファイルでjenkinsイメージを作成したいと思います。 Dockerが実行されています(ハローワールドイメージで試してみました)。dockerでjenkinsイメージを作成する

マイDockerfile:

FROM jenkins:latest 
USER root 
RUN apt-get update && apt-get install -y build-essentials 
USER jenkins 

私は、このコマンド

sudo docker build -t "jenkins_master" . 

しかし、私はいつもこのエラーを取得して画像を構築したい:

E: Unable to locate package build-essentials 
The command '/bin/sh -c apt-get install build-essentials' returned a non-zero code: 100 

私が試した:

  • sudoのサービスドッキングウィンドウの再起動

  • はsudoのrmの/ var/lib/apt/lists/*を-vf

しかし、何も動作。私はあなたがあなたのドッカーイメージを構築する際に、これらのコマンドは、ドッカーコンテナ自体の内部で実行されていることを覚えておく必要がありdocs

Always combine RUN apt-get update with apt-get install in the same RUN statement, for example

RUN apt-get update && apt-get install -y package-bar

(...)

Using apt-get update alone in a RUN statement causes caching issues and subsequent apt-get install instructions fail.

答えて

3

からのUbuntu 16.04 LTS

0

を使用しています。したがって、ローカルマシン上でコマンドを実行することは問題を解決する可能性は低いです。

build-essentialsではなく、build-essentialというパッケージがあると思います(パッケージ名の末尾に余分な文字があります)。

したがって読むためにあなたのDockerfileを変更:

FROM jenkins:latest 
USER root 
RUN apt-get update && apt-get install -y build-essential 
USER jenkins 

はそれを修正する必要があります。

+0

私はそれを変更しました(上記の編集された項目を参照してください)。同じエラーメッセージが表示されました。 – user3741086

+0

sudoで両方のコマンドを実行できますか? – Colwin

+0

does not work: /bin/sh:1:sudo:見つかりませんでした – user3741086

関連する問題