1
resposta

Erro ao rodar o docker build

Após copiar o arquivo Dockerfile para a instância e tentar rodar com o comando:

sudo docker build -t jenkins .

Acontece um erro em uma das etapas:

 => ERROR [5/7] RUN apt-get update  -qq  && apt-get -y install docker-ce                                                         2.1s
------                                                                                                                                
 > [5/7] RUN apt-get update  -qq  && apt-get -y install docker-ce:                                                                    
1.329 Reading package lists...
1.880 Building dependency tree...
1.991 Reading state information...
1.997 Package docker-ce is not available, but is referred to by another package.
1.997 This may mean that the package is missing, has been obsoleted, or
1.997 is only available from another source
1.997 
2.000 E: Package 'docker-ce' has no installation candidate

O erro aponta que não está conseguindo instalar o pacote docker-ce, mas ao tentar instalar manualmente com sudo apt-get install docker-ce, diz que o pacote já está instalado. O que fazer?

1 resposta

Olá, John!

Esse erro geralmente ocorre porque o repositório necessário para instalar o docker-ce não está configurado corretamente no ambiente do container.

Aqui estão algumas sugestões que podem ajudar a resolver o seu problema:

  1. Verifique o Dockerfile: Certifique-se de que o Dockerfile está configurado para adicionar o repositório correto antes de tentar instalar o docker-ce. Você pode adicionar as seguintes linhas antes do comando apt-get install:

    RUN apt-get update && \
        apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common && \
        curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - && \
        add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    

    Isso adiciona o repositório oficial do Docker ao seu container, permitindo que o docker-ce seja instalado corretamente.

  2. Verifique a base da imagem: Certifique-se de que a imagem base que você está usando no Dockerfile é compatível com o Docker. Por exemplo, se você estiver usando uma imagem baseada no Ubuntu, as instruções acima devem funcionar.

  3. Atualize o índice de pacotes: Após adicionar o repositório, não se esqueça de rodar apt-get update novamente para atualizar o índice de pacotes com as novas informações do repositório.

  4. Verifique a versão do Ubuntu: Se você estiver usando uma versão muito antiga ou muito nova do Ubuntu, pode ser que o repositório não tenha pacotes disponíveis para ela. Verifique a compatibilidade da versão do Ubuntu que você está usando com o Docker.

Bons estudos!