2016-07-20 6 views
-2

でパッケージを見つけることができません:ドッキングウィンドウコンテナ内の私のリポジトリを構築しようと、私はgitのをインストールする必要がありますがドッキングウィンドウコンテナ

FROM ubuntu:14.04 
RUN apt-get update 
RUN apt-get upgrade 
RUN apt-get clean 
RUN apt-get install -y git 

私は、次のコマンドを実行し、コンテナを構築する:

sudo docker build . 

私がインストールしようとするすべてのパッケージに、次のエラーを取得:

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

私はWERを発見したすべての答え私はapt-getアップデートを最初に実行する必要があると主張しています。

EDIT:

1行ですべてのコマンドを実行しようとしました:

RUN apt-get update && apt-get install -y git 

次のエラーをもたらした:

あなたはRUNを集約するために必要なすべての
Err http://archive.ubuntu.com trusty InRelease 
Err http://archive.ubuntu.com trusty-updates InRelease 
Err http://archive.ubuntu.com trusty-security InRelease 
Err http://archive.ubuntu.com trusty Release.gpg 
Could not resolve 'archive.ubuntu.com' 
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/InRelease 
W: Some index files failed to download. They have been ignored, or old ones used instead. 
Reading package lists... 
Building dependency tree... 
Reading state information... 
E: Unable to locate package git 
The command '/bin/sh -c apt-get update && apt-get install -y git' returned a non-zero code: 100 
+0

'RUN apt-get update && apt-get install -y git'のように、すべてのコマンドを1回実行してみてください – user2915097

+0

エラーを再現するためのDockerfile全体を含めてください。あらゆる種類のネットワークフィルタ。 – BMitch

+0

これはエラーを再現するのに十分です。特別なネットワークフィルタはありません。私のパーソナルコンピュータ。 @BMitch –

答えて

2

を、あなたはあなたのapt-get updateが失敗して表示し、DNS解決に失敗しました。これは、ネットワークからパッケージを取得するイメージを構築する前に、まず解決しなければならないネットワーク接続の問題です。

+0

私はWiFiを変更し、今は動作します。あなたはその問題が何だったのか知っていますか? –

+0

Dockerは、各コンテナに隔離されたネットワークを提供するために、カバーの下にあるネットワークスタックで多くのことを行います。ブリッジが作成され、多くのiptablesルールがあります。あなたの環境で多くのデバッグをすることなく、私はあなたの特定の問題だけを推測しています。 – BMitch

0

最初、ところでこれを試してみてください。

RUN apt-get -y update &&\ 
    apt-get -y upgrade &&\ 
    apt-get install -y --force-yes git &&\ 
    apt-get clean 

とビルド実行すると:あなたの更新された出力から

sudo docker build -t <name-of-your-image> .

関連する問題