Estou usando o Ubuntu 16.10 e recentemente instalei o Docker (v1.12.4) usando a compilação do Xenial seguindo as instruções encontradas aqui . Não encontrei nenhum problema ao criar contêineres, garantindo que eles reiniciem automaticamente, etc.
No entanto, agora, toda vez que executo apt-get update , recebo a seguinte mensagem de erro:
W: The repository 'https://apt.dockerproject.org/repo ubuntu-xenial Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch https://apt.dockerproject.org/repo/dists/ubuntu-xenial/main/binary-amd64/Packages
E: Some index files failed to download. They have been ignored, or old ones used instead.
Tentei remediar o problema seguindo os conselhos encontrados aqui e não consigo resolver este problema.
Alguém encontrou isso antes e corrigiu? Em caso afirmativo, o que é necessário para resolver isso?
Respostas:
No Linux Mint, as instruções oficiais não funcionaram para mim. Eu tive que entrar
/etc/apt/sources.list.d/additional-repositories.list
e mudarserena
paraxenial
.fonte
trusty
e outra comserena
naquele arquivo para mim. Talvez eu tenha tentado passar por esse mesmo processo algum tempo atrás e me esquecido. De qualquer forma, tive que deletar atrusty
linha, caso contrário, ela reclamou de dependências insolúveis.bionic
Para o Linux Mint, esse problema é realmente mencionado no site do Docker :
O
lsb_release -cs
comando fornece um repositório para o qual o Docker não tem pacote preparado - você deve alterá-lo para xenial.O comando correto para Linux Mint 18 baseado no Ubuntu 16.04 Xenial é
fonte
sources.list
é:deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
Mas ainda assim o mesmo problema. Gostaria que alguém pudesse explicar por que ele não consegue encontrarRelease
dentrohttps://download.docker.com/linux/ubuntu/dists/xenial/stable/binary-amd64/
. Triste: Depois de tantos anos usando o Ubuntu, ainda não consigo entender como as coisas funcionam com caminhos de repositório.Elliot Beach está correto. Obrigado Elliot.
Aqui está o código da minha essência .
fonte
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
lsb_release -cs
retornostara
que não têm uma versão com suporte, portanto, substituir especificamente oxenial
conforme mostrado (ou confiável) é uma solução alternativa útil.$(lsb_release -cs)
porque não é totalmente compatível. Outros relatam o uso de tal hack de "configuração incorreta" sem problemas por 4 meses e contando ( stackoverflow.com/questions/60274857/… )Conforme sugerido no documento docker oficial também. Tente executar este:
sudo vi /etc/apt/sources.list
Em seguida, remova / comente qualquer (
deb [arch=amd64] https://download.docker.com/linux/ubuntu/ xenial stable
) tal entrada nas últimas linhas do arquivo.Então, no terminal, execute este comando:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu/ bionic stable"
sudo apt-get update
Funcionou no meu caso.
fonte
Eu vi uma postagem interessante da Ikraider aqui que resolveu meu problema: https://github.com/docker/docker/issues/22599
As instruções do site estão erradas, aqui está o que funciona em 16.04:
fonte
Usuários do Linux Mint 20 Ulyana precisam mudar "ulyana" para "biônico" no
/etc/apt/sources.list.d/additional-repositories.list
igual a:
fonte
Eu estava enfrentando um problema semelhante no Linux, mas descobri a versão do Debian usando,
$ cat /etc/debian_version buster/sid
então substituiu a versão Debian em
fonte
Aviso: Use as etapas abaixo por sua própria conta e risco. Você pode receber resultados diferentes conforme indicado nos comentários. Tenha cuidado e faça um backup completo antes de fazer isso.
Abaixo está uma lista de etapas usadas para resolver o problema:
Remova o Docker (isso não excluirá imagens, contêineres, volumes ou arquivos de configuração personalizados):
Remova a chave Docker apt:
Exclua o arquivo docker.list:
Exclua manualmente os arquivos de cache apt:
Exclua apt-transport-https e ca-certificados :
Limpe o apt e execute a remoção automática:
Reinicialize o Ubuntu:
Execute apt-get update:
Instale apt-transport-https e ca-certificates novamente:
Adicione a chave apt:
Certo, existem muitas variáveis e seus resultados podem variar. No entanto, essas etapas cobrem o máximo de áreas possível para garantir que os possíveis pontos problemáticos sejam eliminados para que a probabilidade de sucesso seja maior.
Atualização 06/07/2017
Parece que as versões mais recentes do Docker estão usando um processo de instalação diferente, que deve eliminar muitos desses problemas. Certifique-se de verificar https://docs.docker.com/engine/installation/linux/ubuntu/ .
fonte
Eu também tive um problema semelhante. Alguém pode achar útil o que funcionou para mim.
A máquina está executando o Ubuntu 16.04 e tem Docker CE. Depois de examinar as respostas e os links fornecidos aqui, especialmente do link do site Docker fornecido por Elliot Beach, abri meu /etc/apt/sources.list e o examinei.
O arquivo tinha ambos
deb [arch=amd64] https://download.docker.com/linux/ubuntu (lsb_release -cs) stable
edeb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
.Como o segundo era o que eu precisava, simplesmente comentei o primeiro, salvei o documento e agora o problema foi corrigido. Como um teste, voltei para o mesmo documento, removi o sinal de comentário e corri
sudo apt-get update
novamente. O problema voltou quando eu fiz isso.Então, para recapitular: não só eu tinha meu nome de distribuição pai do Ubuntu conforme declarado no site do Docker, mas também comentei a linha que ainda contém (lsb_release -cs).
fonte
Editar arquivo
/etc/apt/sources.list.d/additional-repositories.list
e adicionar deb[arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
funcionou para mim, este post foi muito útil https://github.com/typora/typora-issues/issues/2065fonte
Eu ainda tenho o mesmo problema. Nenhuma das respostas acima parece resolvê-lo. Tenho ubuntu 16.04 e sigo os passos descritos em https://docs.docker.com/install/linux/docker-ce/ubuntu/
Suspeito que esteja relacionado a um
apt-get
bug em https. A informação que está sendo impressa porapt-get
é meio enganosa.Acho que
Failed to fetch..
também pode ser traduzido como:problem accessing resource from within an https connection
Como cheguei a esta conclusão:
Em primeiro lugar, estou atrás de um proxy corporativo, portanto, defini a seguinte configuração:
/etc/apt/apt.conf
/etc/apt/apt.conf.d/99proxy
Realizei os seguintes testes com entradas diferentes em
sources.list
entrada de teste 1:
deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
sudo apt-get update
Fracasso
entrada de teste 2:
deb [arch=amd64] http://localhost:9020/linux/ubuntu xenial stable
/etc/apache2/sites-enabled/apt-proxy.conf
sudo apt-get update
Sucesso
entrada de teste 3:
deb [arch=amd64] https://localhost:9021/linux/ubuntu xenial stable
/etc/apache2/sites-enabled/apt-proxy.conf
sudo apt-get update
Fracasso
Nos casos acima, a url do apt-get
Failed to fetch
e também oRelease
arquivo, estavam realmente acessíveis a partir debrowser
/wget
/curl
usando a mesma configuração de proxy.O fato de que
apt-get
funcionou apenas com a url de proxy reverso http, implica que há algum problema ao acessar recursos de dentro de uma conexão https .Não sei o que é esse problema, mas
apt-get
deveria mostrar uma mensagem mais informativa (apt
é ainda menos prolixo).fonte
Isso é o que funcionou para mim no LinuxMint 19.
fonte
Melhor verificar este problema: (se você estiver atrás de proxy), (testado no ubuntu 18.04), (funcionará em outro ubuntu também), (principalmente erro em: https_proxy = "http://192.168.0.251:808/)
Verifique estes arquivos:
Adicionar repositório docker estável
Execute apt-get update:
Verifique Docker CE
instalar Docker
fonte