J'utilise Ubuntu 16.10 et Docker récemment installé (v1.12.4) en utilisant la version Xenial en suivant les instructions trouvées ici . Je n'ai rencontré aucun problème pour créer des conteneurs, s'assurer qu'ils redémarrent automatiquement, etc.
Cependant, chaque fois que j'exécute apt-get update, je reçois le message d'erreur suivant:
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.
J'ai essayé de remédier au problème en suivant les conseils trouvés ici et je n'arrive pas à résoudre ce problème.
Quelqu'un a-t-il déjà rencontré ce problème et l'a-t-il résolu? Si oui, que faut-il pour résoudre ce problème?
Réponses:
Sur Linux Mint, les instructions officielles ne fonctionnaient pas pour moi. Je devais entrer dans
/etc/apt/sources.list.d/additional-repositories.list
et changerserena
pourxenial
.la source
trusty
et une autre avecserena
dans ce fichier pour moi. Peut-être que j'ai essayé de passer par ce même processus il y a quelque temps et je l'ai oublié. En tout cas, j'ai dû supprimer latrusty
ligne, sinon il se plaignait de dépendances insolubles.bionic
Pour Linux Mint, ce problème est en fait référencé sur le site Web de Docker :
La
lsb_release -cs
commande donne un référentiel pour lequel Docker n'a pas de package préparé - vous devez le changer en xenial.La commande correcte pour Linux Mint 18 qui est basé sur Ubuntu 16.04 Xenial est
la source
sources.list
est:deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
Mais toujours le même problème. J'aimerais que quelqu'un puisse expliquer pourquoi il ne peut pas trouver à l'Release
intérieurhttps://download.docker.com/linux/ubuntu/dists/xenial/stable/binary-amd64/
. Sad: Après tant d'années d'utilisation d'ubuntu, je n'arrive toujours pas à comprendre comment les choses fonctionnent avec les chemins de dépôt.Elliot Beach a raison. Merci Elliot.
Voici le code de mon essence .
la source
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
lsb_release -cs
retourstara
qui n'ont pas de version prise en charge si spécifiquement remplacésxenial
comme indiqué (ou fiables) sont une solution de contournement utile.$(lsb_release -cs)
car il n'est pas entièrement pris en charge. D'autres rapportent avoir utilisé un tel piratage de "mauvaise configuration" sans aucun problème pendant 4 mois et comptage ( stackoverflow.com/questions/60274857/… )Comme suggéré dans le document officiel du docker également. Essayez d'exécuter ceci:
sudo vi /etc/apt/sources.list
Puis supprimez / commentez tout (
deb [arch=amd64] https://download.docker.com/linux/ubuntu/ xenial stable
) entrée de ce type aux dernières lignes du fichier.Ensuite, dans le terminal, exécutez cette commande:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu/ bionic stable"
sudo apt-get update
Cela a fonctionné dans mon cas.
la source
J'ai vu un article intéressant d'Ikraider ici qui a résolu mon problème: https://github.com/docker/docker/issues/22599
Les instructions du site Web sont erronées, voici ce qui fonctionne dans 16.04:
la source
Linux Mint 20 Les utilisateurs d'Ulyana doivent changer "ulyana" en "bionic" dans
/etc/apt/sources.list.d/additional-repositories.list
ainsi:
la source
J'étais confronté à un problème similaire sur Linux mint ce que j'ai fait a été découvert la version Debian en utilisant,
$ cat /etc/debian_version buster/sid
puis remplacé la version Debian dans
la source
Avertissement: utilisez les étapes ci-dessous à vos propres risques. Vous pouvez recevoir des résultats différents comme indiqué dans les commentaires. Veuillez faire preuve de prudence et avoir une sauvegarde complète avant de faire cela.
Voici une liste des étapes utilisées pour résoudre le problème:
Supprimer Docker (cela ne supprimera pas les images, les conteneurs, les volumes ou les fichiers de configuration personnalisés):
Supprimez la clé apt Docker:
Supprimez le fichier docker.list:
Supprimez manuellement les fichiers de cache apt:
Supprimez apt-transport-https et ca-certificates :
Nettoyez apt et effectuez la suppression automatique:
Redémarrez Ubuntu:
Exécutez apt-get update:
Installez à nouveau apt-transport-https et ca-certificates:
Ajoutez la clé apt:
Certes, il existe de nombreuses variables et vos résultats peuvent varier. Cependant, ces étapes couvrent autant de domaines que possible pour garantir que les points problématiques potentiels sont nettoyés afin que les chances de succès soient plus élevées.
Mise à jour 7/6/2017
Il semble que les nouvelles versions de Docker utilisent un processus d'installation différent qui devrait éliminer bon nombre de ces problèmes. Assurez-vous de vérifier https://docs.docker.com/engine/installation/linux/ubuntu/ .
la source
J'ai également eu un problème similaire. Quelqu'un pourrait trouver ce qui a fonctionné pour moi utile.
La machine exécute Ubuntu 16.04 et dispose de Docker CE. Après avoir parcouru les réponses et les liens fournis ici, en particulier le lien du site Web Docker fourni par Elliot Beach, j'ai ouvert mon /etc/apt/sources.list et l'ai examiné.
Le fichier contenait à la fois
deb [arch=amd64] https://download.docker.com/linux/ubuntu (lsb_release -cs) stable
etdeb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
.Puisque le second était ce qu'il fallait, j'ai simplement commenté le premier, enregistré le document et maintenant le problème est résolu. En guise de test, je suis retourné dans le même document, j'ai supprimé le signe de commentaire et j'ai couru
sudo apt-get update
recommencé. Le problème est revenu lorsque j'ai fait cela.Donc, pour récapituler: non seulement j'avais mon nom de distribution Ubuntu parent comme indiqué sur le site Web de Docker, mais j'ai également commenté la ligne contenant toujours (lsb_release -cs).
la source
La modification du fichier
/etc/apt/sources.list.d/additional-repositories.list
et l'ajout de deb ont[arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
fonctionné pour moi, cet article a été très utile https://github.com/typora/typora-issues/issues/2065la source
J'ai toujours le même problème. Aucune des réponses ci-dessus ne semble le résoudre. J'ai ubuntu 16.04 et je suis les étapes décrites dans https://docs.docker.com/install/linux/docker-ce/ubuntu/
Je soupçonne que cela est lié à un
apt-get
bug concernant https. Les informations impriméesapt-get
sont un peu trompeuses.Je pense que cela
Failed to fetch..
peut aussi être traduit par:problem accessing resource from within an https connection
Comment suis-je arrivé à cette conclusion:
Tout d'abord, je suis derrière un proxy d'entreprise, j'ai donc défini la configuration suivante:
/etc/apt/apt.conf
/etc/apt/apt.conf.d/99proxy
J'ai effectué les tests suivants avec des entrées différentes dans
sources.list
entrée de test 1:
deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
sudo apt-get update
Échec
entrée de test 2:
deb [arch=amd64] http://localhost:9020/linux/ubuntu xenial stable
/etc/apache2/sites-enabled/apt-proxy.conf
sudo apt-get update
Succès
entrée de test 3:
deb [arch=amd64] https://localhost:9021/linux/ubuntu xenial stable
/etc/apache2/sites-enabled/apt-proxy.conf
sudo apt-get update
Échec
Dans les cas ci-dessus, l'url d'apt-get
Failed to fetch
ainsi que leRelease
fichier étaient en fait accessibles depuisbrowser
/wget
/ encurl
utilisant la même configuration de proxy.Le fait que cela
apt-get
ne fonctionnait qu'avec l'URL du proxy inverse http, implique qu'il y a un problème pour accéder aux ressources à partir d'une connexion https .Je ne sais pas quel est ce problème mais je
apt-get
devrais afficher un message plus informatif (apt
est encore moins verbeux).la source
C'est ce qui a fonctionné pour moi sur LinuxMint 19.
la source
Meilleur contrôle pour ce problème: (Si vous êtes derrière un proxy), (testé sur ubuntu 18.04), (fonctionnera également sur d'autres ubuntu), (principalement une erreur dans: https_proxy = "http://192.168.0.251:808/)
Vérifiez ces fichiers:
Ajouter un repo stable Docker
Exécutez apt-get update:
Vérifiez Docker CE
installer Docker
la source