Lösen Sie das Problem des Docker-Pull-Image-Fehlers

Lösen Sie das Problem des Docker-Pull-Image-Fehlers

beschreiben:

Installieren Sie die VM unter Windows 10, führen Sie Docker in der VM aus und erhalten Sie einen Fehler, wenn Sie Docker Pull zum Abrufen des Images verwenden

eins,

Holen Sie sich https://registry-1.docker.io/v2/: net/http: Anfrage beim Warten auf Verbindung abgebrochen (Client.Timeout beim Warten auf Header überschritten)

Grund:

Wenn beim Abrufen eines Images mit dem Befehl „Docker Pull“ keine zusätzlichen Informationen hinzugefügt werden (z. B. „Docker Pull Nginx“), ist die Standard-Abrufadresse des Images ein fremdes Warehouse, was zu einer Zeitüberschreitung der DNS-Auflösung führt.

Lösung:

1.) Ändern Sie den Standard-DNS der VM auf 8.8.8.8

2.) Verwenden Sie das inländische Image Warehouse, um das Image abzurufen

zwei,

Versuche, das Repository docker.io/library/nginx abzurufen ... Holen Sie sich https://registry-1.docker.io/v2/: net/http: TLS-Handshake-Timeout

Grund:

Der HTTP-Handshake ist aufgrund der Verwendung einer fremden Adresse fehlgeschlagen.

Lösung:

1.) Geben Sie bei jedem Abrufen des Images manuell die Adresse des inländischen Lagers an. Docker Pull Registry.docker-cn.com/library/nginx

2.) Ändern Sie die Datei /etc/docker/daemon.json (ändern Sie die Standard-Lageradresse in die Inlandsadresse, um jedes Mal die manuelle Eingabe zu sparen)

vim /etc/docker/daemon.json -> schreiben
{ "registry-mirrors": ["https://registry.docker-cn.com"] }

Starten Sie abschließend Docker neu. systemctl daemon-reload + systemctl restart docker

3. Ich möchte mich darüber beschweren, dass die Markdown-Sprache von CSDN wirklich schwierig zu verwenden ist und viele Grammatiken nicht unterstützt.

Ergänzung: Lösung für Docker-Pull-Image-Fehler oder Timeout, ändern Sie die Pull-Adresse in das inländische Image-Warehouse

Die Standard-Image-Pull-Adresse von Docker ist ein fremdes Lager, das eine langsame Download-Geschwindigkeit hat und möglicherweise sogar den folgenden Fehler meldet

Fehlerantwort vom Daemon: Get https://docker.elastic.co/v2/: net/http: TLS-Handshake-Timeout

Lösungsänderung

/etc/docker/daemon.json und fügen Sie den Schlüsselwert „registry-mirrors“ hinzu. Starten Sie dann Docker neu.
 "Registrierungsspiegel": ["https://registry.docker-cn.com"]
}

Ergänzung: Lösen Sie das Problem, dass Docker in CentOS7 keine Bilder herunterladen kann

Frage

Gestern habe ich für sechs Monate eine Studentenmaschine von Alibaba Cloud Server gekauft, um die Umgebung für das Abschlussprojekt bereitzustellen. Als ich an Docker herumbastelte, trat ein Problem auf. Docker wurde erfolgreich installiert und gestartet, wie in der Abbildung gezeigt

Aber als ich das Image heruntergeladen habe, ist ein Timeout aufgetreten und ich konnte das Image nicht herunterladen. Ich schätze, das offizielle Docker-Image für den Inlandsbereich war blockiert. Ich habe lange online gesucht und festgestellt, dass ich die Image-Beschleunigung für den Inlandsbereich verwenden muss. Daocloud und Alibaba Cloud werden empfohlen. Ich habe die Image-Beschleunigung von Daocloud verwendet. Nach der Registrierung eines Kontos wird oben ein Hyperlink zur Image-Beschleunigung angezeigt.

Nach dem Klicken gibt es verschiedene Systemskripte zum Hinzufügen der Inlandsspiegelbeschleunigung

Führen Sie nach dem Ausführen des Skripts den Pull-Vorgang erneut aus, und das Bild wird erfolgreich heruntergeladen

Führen Sie zu diesem Zeitpunkt Docker-Images aus, um das heruntergeladene Image anzuzeigen

Machen Sie eine Aufzeichnung, damit Sie es auch nach langer Zeit nicht vergessen.

Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur.

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung, wo das von Docker abgerufene Image gespeichert ist
  • Docker-Pull-Image und Tag-Vorgang Pull | Tag
  • Docker-Konfiguration Alibaba Cloud Image Acceleration Pull-Implementierung
  • Detaillierte Erklärung, wo die von Docker abgerufenen Bilder gespeichert werden
  • Lösung für das Problem der langsamen Docker-Pull-Image-Geschwindigkeit
  • So lösen Sie das Problem der langsamen Docker-Pull-Image-Geschwindigkeit
  • Detaillierte Erklärung, wo die von Docker abgerufenen Bilddateien gespeichert werden

<<:  Grundlegendes Tutorial zur Verwendung der Explain-Anweisung in MySQL

>>:  So verwenden Sie Standardwerte für Variablen in SASS

Artikel empfehlen

Tutorial zur MySQL-Installation in der Linux-CentOS7-Umgebung

Detaillierte Einführung in die Schritte zur Insta...

HTML-Elemente durch Anzeige oder Sichtbarkeit verbergen

Manchmal müssen wir steuern, ob HTML-Elemente auf ...

So installieren Sie Tomcat8 im Docker

1. Installieren Sie Tomcat8 mit Docker 1. Suchen ...

MySql Group By implementiert die Gruppierung mehrerer Felder

Bei täglichen Entwicklungsaufgaben verwenden wir ...

So ändern Sie das MySQL-Tabellenpartitionierungsprogramm

So ändern Sie das MySQL-Tabellenpartitionierungsp...

Vorteile und Probleme des XHTML CSS Website Designs

XHTML ist die derzeit international verbreitete S...

Lösen Sie das Problem, dass Docker Pull zurückgesetzt wird

In diesem Artikel wird beschrieben, wie Sie das P...

Die Verwendung der Vue-Direktive v-bind und zu beachtende Punkte

Inhaltsverzeichnis 1. v-bind: kann einige Daten a...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.14

Dieser Artikel dokumentiert den Installations- un...

So erhalten Sie die dynamische Anzahl der verbleibenden Wörter im Textbereich

Ich bin bei der Arbeit auf einen Fall gestoßen, ü...

Ausführliches Installationstutorial für MySQL Installer Community 5.7.16

Dieser Artikel zeichnet das ausführliche Tutorial...

XHTML-Tutorial für den Einstieg: Häufig verwendete XHTML-Tags

<br />Genau wie ein Artikel sollten unsere W...