我正在尝试运行命令 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
任何有想法的人?
我今天早上也遇到了这个问题。我能够通过结合以下两张票的建议来解决它:
如何解决 AWS apg-get for debian jessie fetch 中的 404 错误?
https://stackoverflow.com/questions/46406847/docker-how-to-add-backports-to-sources-list-via-dockerfile
解决方案:
在您的
Dockerfile
中,在运行任何apt
命令之前,添加以下行:这使得能够
apt
从新来源运行。Docker 映像可能
debian:jesse
会在不久的将来更新以正常工作,但在此之前这将允许您继续工作debian 团队已经修复了它。再次拉取图像以便更新它为我修复它:
来自链接票证的警告:
我的解决方案
快速解决方法
覆盖
sources.list
不是我想要的:只会注释包含
jessie-updates
并保留其他所有内容的行!所以我继续使用本地镜像,同时
Debian jessie
保持支持。升级拉伸
然后为了升级到拉伸,我只是
这将创建一个
source.list.jessie
然后我可以取消注释
stretch-updates
行:更好的解决方案是在 jessie 的 docker 容器中使用 build-pack 图像,这样您就可以执行以下操作:
你可以在这里得到它们