Ich verwende Ubuntu 16.10 und habe kürzlich Docker (v1.12.4) mithilfe des Xenial-Builds installiert, indem ich den Anweisungen hier folge . Ich habe keine Probleme beim Erstellen von Containern, beim automatischen Neustart usw. festgestellt.
Jetzt erhalte ich jedoch jedes Mal, wenn ich apt-get update ausführe , die folgende Fehlermeldung:
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.
Ich habe versucht, das Problem zu beheben, indem ich den hier enthaltenen Ratschlägen gefolgt bin , und kann dieses Problem scheinbar nicht lösen.
Hat jemand dies schon einmal erlebt und behoben? Wenn ja, was ist erforderlich, um dies zu beheben?
Antworten:
Unter Linux Mint funktionierten die offiziellen Anweisungen bei mir nicht. Ich musste gehen in
/etc/apt/sources.list.d/additional-repositories.list
und ändernserena
zuxenial
.quelle
trusty
und eine andere mitserena
in dieser Datei. Vielleicht habe ich vor einiger Zeit versucht, denselben Prozess zu durchlaufen, und ihn vergessen. Auf jeden Fall musste ich dietrusty
Zeile löschen , sonst klagte sie über unlösbare Abhängigkeiten.bionic
Bei Linux Mint wird auf dieses Problem tatsächlich auf der Docker-Website verwiesen :
Der
lsb_release -cs
Befehl gibt ein Repository an, für das Docker kein vorbereitetes Paket hat. Sie müssen es in xenial ändern.Der richtige Befehl für Linux Mint 18, der auf Ubuntu 16.04 Xenial basiert, lautet
quelle
sources.list
lautet:deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
Aber immer noch das gleiche Problem. Ich wünschte, jemand könnte erklären, warum es nichtRelease
drinnen finden kannhttps://download.docker.com/linux/ubuntu/dists/xenial/stable/binary-amd64/
. Traurig: Nach so vielen Jahren mit Ubuntu kann ich immer noch nicht herausfinden, wie die Dinge mit Repository-Pfaden funktionieren.Elliot Beach ist richtig. Danke Elliot.
Hier ist der Code aus meinem Kern .
quelle
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
lsb_release -cs
Rückgabe von Retouren, fürtara
die keine unterstützte Version so spezifisch überschrieben wurde,xenial
wie gezeigt (oder vertrauenswürdig).$(lsb_release -cs)
da es nicht vollständig unterstützt wird. Andere berichten, dass sie 4 Monate lang ohne Probleme einen solchen "Fehlkonfigurations" -Hack verwendet haben und zählen ( stackoverflow.com/questions/60274857/… )Wie im offiziellen Docker-Dokument ebenfalls vorgeschlagen. Versuchen Sie Folgendes:
sudo vi /etc/apt/sources.list
Entfernen / kommentieren Sie dann einen (
deb [arch=amd64] https://download.docker.com/linux/ubuntu/ xenial stable
) solchen Eintrag in den letzten Zeilen der Datei.Führen Sie dann im Terminal diesen Befehl aus:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu/ bionic stable"
sudo apt-get update
In meinem Fall hat es funktioniert.
quelle
Ich habe hier einen interessanten Beitrag von Ikraider gesehen, der mein Problem gelöst hat: https://github.com/docker/docker/issues/22599
Die Anweisungen auf der Website sind falsch. Folgendes funktioniert in 16.04:
quelle
Ich hatte ein ähnliches Problem mit Linux Mint. Ich habe herausgefunden, dass die Debian-Version Folgendes verwendet:
$ cat /etc/debian_version buster/sid
dann ersetzt Debian-Version in
quelle
Linux Mint 20 Uljana Benutzer ändern müssen „Uljana“ zu „Bionic“ in
/etc/apt/sources.list.d/additional-repositories.list
wie so:
quelle
Warnung: Führen Sie die folgenden Schritte auf eigenes Risiko aus. Möglicherweise erhalten Sie unterschiedliche Ergebnisse, wie in den Kommentaren angegeben. Bitte seien Sie vorsichtig und führen Sie vorher eine vollständige Sicherung durch.
Unten finden Sie eine Liste der Schritte zur Lösung des Problems:
Docker entfernen (dadurch werden keine Bilder, Container, Volumes oder benutzerdefinierten Konfigurationsdateien gelöscht):
Entfernen Sie den Docker-Schlüssel:
Löschen Sie die Datei docker.list:
Löschen Sie passende Cache-Dateien manuell:
Löschen Sie apt-transport-https und ca-Zertifikate :
Apt reinigen und Autoremove durchführen:
Starten Sie Ubuntu neu:
Führen Sie das apt-get-Update aus:
Installieren Sie apt-transport-https und ca-certificates erneut:
Fügen Sie den passenden Schlüssel hinzu:
Zugegeben, es gibt viele Variablen und Ihre Ergebnisse können variieren. Diese Schritte decken jedoch so viele Bereiche wie möglich ab, um sicherzustellen, dass potenzielle Problemstellen beseitigt werden, sodass die Erfolgswahrscheinlichkeit höher ist.
Update 06.07.2017
Es scheint, dass neuere Versionen von Docker einen anderen Installationsprozess verwenden, der viele dieser Probleme beseitigen sollte. Schauen Sie sich unbedingt https://docs.docker.com/engine/installation/linux/ubuntu/ an .
quelle
Ich hatte auch ein ähnliches Problem. Jemand könnte hilfreich finden, was für mich funktioniert hat.
Auf dem Computer wird Ubuntu 16.04 ausgeführt und Docker CE. Nachdem ich die hier bereitgestellten Antworten und Links durchgesehen hatte, insbesondere den Link von der Docker-Website von Elliot Beach, öffnete ich meine /etc/apt/sources.list und untersuchte sie.
Die Datei hatte beide
deb [arch=amd64] https://download.docker.com/linux/ubuntu (lsb_release -cs) stable
unddeb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
.Da der zweite benötigt wurde, habe ich einfach den ersten auskommentiert, das Dokument gespeichert und jetzt ist das Problem behoben. Als Test ging ich zurück in dasselbe Dokument, entfernte das Kommentarzeichen und lief
sudo apt-get update
erneut. Das Problem kehrte zurück, als ich das tat.Um es noch einmal zusammenzufassen: Ich hatte nicht nur den Namen meiner übergeordneten Ubuntu-Distribution, wie auf der Docker-Website angegeben, sondern auch die noch ausstehende Zeile (lsb_release -cs) auskommentiert.
quelle
Das Bearbeiten der Datei
/etc/apt/sources.list.d/additional-repositories.list
und das Hinzufügen von Deb[arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
hat für mich funktioniert. Dieser Beitrag war sehr hilfreich. Https://github.com/typora/typora-issues/issues/2065quelle
Ich habe immer noch das gleiche Problem. Keine der obigen Antworten scheint es zu lösen. Ich habe Ubuntu 16.04 und folge den unter https://docs.docker.com/install/linux/docker-ce/ubuntu/ beschriebenen Schritten.
Ich vermute, es hängt mit einem
apt-get
Fehler in Bezug auf https zusammen. Die Informationen, von denen gedruckt wird,apt-get
sind irreführend.Ich denke, das
Failed to fetch..
kann auch übersetzt werden als:problem accessing resource from within an https connection
Wie bin ich zu diesem Schluss gekommen:
Zunächst stehe ich hinter einem Unternehmens-Proxy, daher habe ich die folgende Konfiguration festgelegt:
/etc/apt/apt.conf
/etc/apt/apt.conf.d/99proxy
Ich habe die folgenden Tests mit unterschiedlichen Einträgen in durchgeführt
sources.list
Testeintrag 1:
deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable
sudo apt-get update
Fehler
Testeintrag 2:
deb [arch=amd64] http://localhost:9020/linux/ubuntu xenial stable
/etc/apache2/sites-enabled/apt-proxy.conf
sudo apt-get update
Erfolg
Testeintrag 3:
deb [arch=amd64] https://localhost:9021/linux/ubuntu xenial stable
/etc/apache2/sites-enabled/apt-proxy.conf
sudo apt-get update
Fehler
In den oben genannten Fällen war die URL, auf die apt-get
Failed to fetch
und auch dieRelease
Datei angewendet wurden, tatsächlich überbrowser
/wget
/curl
mit derselben Proxy-Konfiguration zugänglich .Die Tatsache, dass
apt-get
nur mit der http-Reverse-Proxy-URL gearbeitet wurde, impliziert, dass beim Zugriff auf Ressourcen über eine https-Verbindung ein Problem auftritt .Ich weiß nicht, was dieses Problem ist,
apt-get
sollte aber eine informativere Nachrichtapt
anzeigen ( ist noch weniger ausführlich).quelle
Dies hat bei LinuxMint 19 für mich funktioniert.
quelle
Beste Überprüfung für dieses Problem: (Wenn Sie hinter Proxy stehen), (getestet auf Ubuntu 18.04), (funktioniert auch auf anderen Ubuntu), (meistens Fehler in: https_proxy = "http://192.168.0.251:808/)
Überprüfen Sie diese Dateien:
Docker stabiles Repo hinzufügen
Führen Sie das apt-get-Update aus:
Überprüfen Sie Docker CE
Installieren Sie Docker
quelle