Estou tentando executar o comando docker-compose build
Eu recebo esta saída:
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
Alguém que tenha uma ideia?
Eu também tive esse problema esta manhã. Consegui resolvê-lo combinando os conselhos dos dois tíquetes a seguir:
Como resolver o erro 404 no AWS apg-get para debian jessie fetch?
https://stackoverflow.com/questions/46406847/docker-how-to-add-backports-to-sources-list-via-dockerfile
A solução:
No seu
Dockerfile
, antes de executar qualquerapt
comando, adicione a seguinte linha:Isso permite
apt
executar a partir das novas fontes.É possível que a
debian:jesse
imagem do Docker seja atualizada para funcionar corretamente em um futuro próximo, mas até então isso permitirá que você continue trabalhandoA equipe debian corrigiu isso . Puxar a imagem novamente para que ela seja atualizada corrigiu para mim:
Aviso do ticket vinculado:
minha solução
Solução rápida
Sobrescrever
sources.list
não é o que eu quero:apenas comentará linhas contendo
jessie-updates
e manterá todo o resto!Portanto, continuo a usar espelhos locais enquanto
Debian jessie
permaneço com suporte.Atualizar para esticar
Então, para atualizar para esticar, eu apenas
Isso criará um
source.list.jessie
então posso descomentar
stretch-updates
as linhas:A melhor solução seria usar imagens de build-pack em seus contêineres docker para jessie, para que você possa fazer algo como:
Você pode obtê-los aqui