コマンド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
アイデアを持っている人はいますか?
今朝もこの問題に遭遇しました。次の2つのチケットのアドバイスを組み合わせることで解決できました。
debian jessie fetchのAWS apg-getで404エラーを解決する方法
解決策:
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イメージは近い将来正しく機能するように更新されますが、それまではこれで作業を続けることができます
debianチームが修正しました 。画像をもう一度プルして更新されるようにすると、修正されます。
docker pull debian:jessie
リンクされたチケットからの警告:
また、Jessieをできるだけ早く移行してください-時計が刻々と過ぎています!!
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
より良い解決策は、jessieのdockerコンテナーでビルドパックイメージを使用して、次のようなことを行うことです。
FROM buildpack-deps:jessie
あなたはそれらを得ることができます ここ