docker で http://deb.debian.org/debian/dists/jessie-updates/InRelease を取得する際の問題

debian docker

docker-compose buildコマンドを実行しようとしています

このような出力が出てきます

Step 4/8 : RUN apt-get update && apt-get install -y google-chrome-stable
---> Running in ee9551cd38b9
Ign http://dl.google.com stable InRelease

Get:1 http://security.debian.org jessie/updates InRelease [44.9 kB]

.....

Get:9 http://deb.debian.org jessie/main amd64 Packages [9098 kB]

W: Fetched 10.1 MB in 6s (1519 kB/s)
Failed to fetch http://deb.debian.org/debian/dists/jessie-updates/InRelease  Unable to find expected entry 'main/binary-amd64/Packages' in Release file (Wrong sources.list entry or malformed file)

E: Some index files failed to download. They have been ignored, or old ones used instead.
ERROR: Service 'webpack' failed to build: The command '/bin/sh -c apt-get update && apt-get install -y google-chrome-stable' returned a non-zero code: 100

心当たりのある方はいませんか?

  81  Pajala  2019-04-09


ベストアンサー

私も今朝、この問題に遭遇しました。以下の2枚のチケットからのアドバイスを組み合わせて解決できました

How to solve 404 Error in AWS apg-get for debian jessie fetch?

Attention Required! | Cloudflare

The solution:

Dockerfileで、aptコマンドを実行する前に、以下の行を追加します

RUN printf "deb http://archive.debian.org/debian/ jessie main\ndeb-src http://archive.debian.org/debian/ jessie main\ndeb http://security.debian.org jessie/updates main\ndeb-src http://security.debian.org jessie/updates main" > /etc/apt/sources.list

これにより、aptを新しいソースから実行できるようになります

近い将来、debian:jesseのDockerイメージが正しく動作するようにアップデートされる可能性はありますが、それまではこれで作業を続けることができます

134  Ben Hillier  2019-04-10


debian チームが修正しました更新されるように画像を再度引っ張ってくると修正されました

docker pull debian:jessie

リンク先のチケットからの警告

また、ジェシーを早急に退会させてください – 時間がないぞ!

21  xverges  2019-04-11


My solution
Quick workaround

sources.listを上書きすることは、私が望んでいることではありません

sed '/jessie-updates/s/^/# /' -i /etc/apt/sources.list

は、jessie-updatesを含む行をコメントし、それ以外のすべてを保持します!

deb http://ftp.ch.debian.org/debian/ jessie main contrib
deb-src http://ftp.ch.debian.org/debian/ jessie main contrib

deb http://security.debian.org/ jessie/updates main contrib
deb-src http://security.debian.org/ jessie/updates main contrib

# # jessie-updates, previously known as 'volatile'
# deb http://ftp.ch.debian.org/debian/ jessie-updates main contrib
# deb-src http://ftp.ch.debian.org/debian/ jessie-updates main contrib

なので、Debian jessieがサポートされている間はローカルミラーを使い続けています

ストレッチへのアップグレード

その後、ストレッチにアップグレードするために、私はちょうど

sed 's/jessie/stretch/' -i.jessie /etc/apt/sources.list

これにより、source.list.jessieが作成されます

であれば、stretch-updatesの行のコメントを解除することができます

sed '/stretch-updates/s/^# //' -i /etc/apt/sources.list

5  F. Hauri  2019-05-09


より良い解決策は、jessie用のdockerコンテナでビルドパックイメージを使用することです

FROM buildpack-deps:jessie

あなたはそれらを得ることができますこちら

2  Festus Were  2019-05-20


タイトルとURLをコピーしました