web-dev-qa-db-ja.com

dockerでのhttp://deb.debian.org/debian/dists/jessie-updates/InReleaseのフェッチに関する問題

コマンド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

アイデアを持っている人はいますか?

80
Pajala

今朝もこの問題に遭遇しました。次の2つのチケットのアドバイスを組み合わせることで解決できました。

debian jessie fetchのAWS apg-getで404エラーを解決する方法

https://stackoverflow.com/questions/46406847/docker-how-to-add-backports-to-sources-list-via-dockerfile

解決策:

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イメージは近い将来正しく機能するように更新されますが、それまではこれで作業を続けることができます

133
Ben Hillier

debianチームが修正しました 。画像をもう一度プルして更新されるようにすると、修正されます。

docker pull debian:jessie

リンクされたチケットからの警告:

また、Jessieをできるだけ早く移行してください-時計が刻々と過ぎています!!

21
xverges

私の解決策

迅速な回避策

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がサポートされている間、ローカルミラーを引き続き使用します。

stretchにアップグレード

次に、ストレッチにアップグレードするために、

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

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

FROM buildpack-deps:jessie

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

1
Xavier Fox