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?
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