0

E: 一部のインデックス ファイルのダウンロードに失敗しました。それらは無視されているか、代わりに古いものが使用されています。コマンド ' /bin/sh -c apt-get update' がnon-zero code: 100 "

  • そのリポジトリの問題を作成しましたが、その所有者は、リポジトリの問題ではなく、ubuntu パッケージまたは docker ベース イメージの問題のようだと言いました。それから彼はこの問題を閉じました。
  • 次に、Google 氏は、コード行「 」をファイルのRUN rm /var/lib/apt/lists/* -vf「 」の前に追加するように案内してくれました。しかし、まだ運がありません。それでも同じエラーが発生しました。RUN apt-get updateDockerfile

このレポを実行するように修正する方法を誰か教えてもらえますか? どうもありがとう。

更新 1 :

こんにちは、私はこの問題の原因を見つけました。一部のダウンロード URL を禁止しているインターネット プロバイダーが原因です。別のインターネット プロバイダーに切り替えて、ステップ 3: bin/dev build を正常に実行しましたが、このトピックのおかげで「オーバーレイ」マシンを使用して解決したこのステップ「ca-certificates-java のセットアップ」で別の問題がありました: https:/ /github.com/docker/docker/issues/18180-> But now I come up with another issue at step 4: bin/dev up -> The error is below: " Creating unisubs20160121_cache_1 Creating unisubs20160121_queue_1 Creating unisubs20160121_db_1 Creating unisubs20160121_worker_1 Creating unisubs20160121_app_1 Attaching to unisubs20160121_worker_1, unisubs20160121_app_1 worker_1 | /usr/bin/python: can't open file 'manage.py': [Errno 2] No such file or directory unisubs20160121_worker_1 exited with code 2 app_1 | /usr/bin/python: can't open file 'manage.py': [Errno 2] Noそのようなファイルまたはディレクトリ unisubs20160121_app_1 はコード 2 で終了しました "

「bin/dev up」というコマンドを実行すると、フォルダ bin/dev に存在しないファイル manage.py が実行されます。もう 1 つの奇妙な点は、ステップ 3: "bin/dev build" を正常に実行した後、フォルダー bin/dev に新しいファイルが生成されないことです。誰かがこのステップを理解するのを手伝ってくれませんか? 前もって感謝します。

4

2 に答える 2

0

編集:これはおそらく間違っています...

問題は、Dockerfileの構造が正しくないことだと思います。

同じディレクティブの一部として、その前に を付ける必要があることは、ベスト プラクティスで文書化されています。apt-get installapt-get updateRUN

あなたが発見したように、この理由は、updateキャッシュされていない場合、上流のパッケージが変更されているため、インストールしようとするとビルドが失敗するためです。

一時的な解決策は、で実行すること--no-cache docker build --no-cache ...です。

本当の解決策は、Dockerfile を修正することです。

于 2016-01-15T03:40:55.543 に答える