Como corrigir o apt-get install --fix-missing no docker build?

3

Eu tenho um problema ao tentar executar o docker build. Este é o comando que eu corro:

docker build -t <name> .

O Dockerfile contém as seguintes primeiras linhas:

FROM ubuntu:xenial
RUN apt-get -y update
RUN apt-get -y install --fix-missing \
    sudo \
    git 

Ao criá-lo, recebo as seguintes mensagens de erro:

Unable to correct missing packages.
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/p/perl/perl-modules-5.22_5.22.1-9ubuntu0.2_all.deb  404  Not Found [IP: 91.189.88.152 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/p/perl/libperl5.22_5.22.1-9ubuntu0.2_amd64.deb  404  Not Found [IP: 91.189.88.152 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/p/perl/perl_5.22.1-9ubuntu0.2_amd64.deb  404  Not Found [IP: 91.189.88.152 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/i/ifupdown/ifupdown_0.8.10ubuntu1.2_amd64.deb  404  Not Found [IP: 91.189.88.152 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.0.0_1.0.2g-1ubuntu4.11_amd64.deb  404  Not Found [IP: 91.189.88.152 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/o/openssl/openssl_1.0.2g-1ubuntu4.11_amd64.deb  404  Not Found [IP: 91.189.88.152 80]
E: Aborting install.
The command '/bin/sh -c apt-get -y install --fix-missing     sudo     git' returned a non-zero code: 100

Funciona bem no computador do meu amigo, mas continua a falhar no meu toda vez que eu tento de novo. Eu estou usando o docker versão 18.03.1-ce e o Ubuntu 16.04.4, tudo está atualizado, e honestamente não tenho idéia do que está errado ...

    
por Kara 02.05.2018 / 10:18

2 respostas

1

Eu vi esse erro que resolvi dando ao docker a compilação parm --no-cache como em

docker build -t <name> --no-cache  .

depois que isso for compilado corretamente, você estará livre para remover parm --no-cache para compilações subseqüentes para acelerar a compilação

    
por Scott Stensland 28.07.2018 / 00:25
0
instruções do Docker para colocar a atualização e instalá-la na mesma linha.

Também descobri que só podia usar um comando antigo "RUN" e que "ONBUILD" causava problemas.

    
por Tony Mayse 27.07.2018 / 22:58