Beheben Sie den Fehler während der Verbindungsausnahme in Docker

Beheben Sie den Fehler während der Verbindungsausnahme in Docker

Wenn Sie Docker zum ersten Mal verwenden, werden Sie unweigerlich nervös, wenn Sie auf ungewöhnliche Probleme stoßen. Das ist okay, so funktioniert Lernen: Man muss auch angesichts der Schwierigkeiten ständig nach Wegen suchen, um Probleme zu lösen. Der Schlüssel liegt darin, durchzuhalten, also komm schon!

Hier kommt es, hier kommt das Problem, keine Panik, schauen Sie unten:

Wir haben Docker normal geöffnet und den Befehl ausgeführt, aber während der Verbindungsausnahme wurde ein Fehler gemeldet.

Nachfolgend finden Sie eine Erläuterung des entsprechenden Ausnahmefehlers:

Es konnte keine Verbindung hergestellt werden, da die Zielmaschine diese aktiv verweigerte. Jetzt wissen wir, wo das Problem liegt. Unser Docker-Image läuft auf VirtualBox (Win10 Home Edition), die Zielmaschine hier ist also VirtualBox und es liegt ein Problem mit der Verbindung vor.

Zwei Lösungen:

Öffnen Sie VirtualBox und starten Sie den Standarddienst neu.

Und dann klappt es.

Sie müssen VirtualBox nicht öffnen. Sie können die Standardeinstellung auch neu starten, indem Sie den Befehl ausführen.

Führen Sie den Befehl im Docker aus:

Docker-Maschine startet standardmäßig neu

Ergebnis:

Die Ein- und Ausstiegsausführungsbefehle können reibungslos ausgeführt werden. Das Problem wurde gelöst. Es ist nicht schwierig. Ich werde daran denken, wenn ich das nächste Mal darauf stoße.

Zusatzwissen: Nach der Installation von Docker unter Windows ist das im Docker-Container gestartete Programm nicht mehr über die externe ip:port-Methode erreichbar

Ich habe kürzlich Container verwendet, um ein Entwicklungsprojekt zu starten. Ich habe jedoch festgestellt, dass ich nach dem Starten in einem Container unter dem Linux-System mit demselben Image über die Linux-IP:Port (zugeordneter Port) und die Container-IP:Port darauf zugreifen kann, unter Windows jedoch nicht.

Es gibt zwei Lösungen

Zugriff direkt auf den Windows-Host

Sie können über LinuxIP:Port darauf zugreifen.

Bei der Installation von Docker unter Windows wird tatsächlich eine virtuelle Linux-Maschine gestartet und Docker unter Linux ausgeführt. Daher ist ein direkter Zugriff über die Windows-IP:Port-Methode nicht möglich. Hier sollten Sie für den Zugriff die IP:Mapped Port-Methode der virtuellen Maschine verwenden.

Befehl zum Abfragen der IP-Adresse der Windows Docker-Startmaschine:

Docker-Maschine IP-Standard

Normalerweise 192.168.99.100

Zu diesem Zeitpunkt können Sie erfolgreich über 192.168.99.100:Port darauf zugreifen.

Sie müssen auf andere mit Windows verbundene Rechner zugreifen

Wenn wir auf anderen mit Windows verbundenen Maschinen darauf zugreifen müssen, müssen wir die Methode „windowsIP:port“ verwenden und dann die virtuelle Maschine konfigurieren.

Öffnen Sie VM VirtualBox, 1. Wählen Sie Standard, klicken Sie mit der rechten Maustaste auf Einstellungen -> 2. Wählen Sie „Netzwerk“ im linken Menü -> 3. Klicken Sie auf „Erweitert“ in Netzwerkkarte 1, um es zu erweitern -> 4. Klicken Sie auf Portweiterleitung, um die Konfigurationsoberfläche für die Portweiterleitung zu öffnen

Konfigurieren Sie die Regelschnittstelle für die Portweiterleitung. Klicken Sie auf die Schaltfläche „+“ auf der rechten Seite, um eine Regel für die Portweiterleitung hinzuzufügen. Geben Sie den Namen, den Host-Port und den Subsystem-Port ein und klicken Sie unten auf „OK“, um zu speichern.

Nach dem Speichern können Sie über „windowsIP: Host-Port“ darauf zugreifen. (Der Host-Port entspricht dem Windows-System-Port; der Subsystem-Port ist der Port der virtuellen Linux-Maschine, also der dem Container zugeordnete Port. Wenn Sie beispielsweise einen Container in Docker starten, ordnen Sie den Port des Containers 8181 8186 zu, also -p 8186:8181, und geben Sie hier dann 8186 für den Subsystem-Port ein.)

Der obige Artikel zur Lösung des Fehlers während der Verbindungsausnahme in Docker ist der gesamte Inhalt, den der Herausgeber mit Ihnen teilt. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • Beispiel für die Installation von Kong Gateway in Docker
  • Docker-Pull-Image und Tag-Vorgang Pull | Tag
  • Das Docker-Intranet erstellt DNS und verwendet den Domänennamenzugriff anstelle des IP:Port-Vorgangs.
  • Vorgang zur Zeitzonenanpassung im Docker-Container
  • Beheben Sie das Problem, dass Docker Run oder Docker Restart beim Starten des Images automatisch beendet werden
  • Verwenden Sie Nexus als private Bibliothek, um Docker zum Hoch- und Herunterladen von Bildern zu proxyen
  • Verwenden Sie Docker, um den Kong-Clusterbetrieb aufzubauen

<<:  Details zum Überschreiben von Prototypmethoden in JavaScript-Instanzobjekten

>>:  Zusammenfassung der MySQL-Datums- und Zeitfunktionen (MySQL 5.X)

Artikel empfehlen

Eine Aufzeichnung der Fallstricke des Lebenszyklus von WeChat-Applet-Komponenten

Der Komponentenlebenszyklus ist normalerweise der...

Optimieren Sie MySQL mit 3 einfachen Tricks

Ich erwarte nicht, ein erfahrener Datenbankadmini...

Beispiel für die horizontale Anordnung von li-Tags in HTML

Die meisten Navigationsleisten sind horizontal an...

Detaillierte Erläuterung des Beispiels der Caching-Methode von Vue

Kürzlich wurde die neue Anforderung „Front-End-Ca...

HTML lädt dynamisch CSS-Stile und JS-Skripte – Beispiel

1. Dynamisches Laden von Skripten Mit der wachsen...

Eine kurze Analyse von MySQL-Verbindungen und -Sammlungen

Join-Abfrage Eine Join-Abfrage bezieht sich auf e...

Einige Fehler, die JavaScript-Anfänger häufig machen

Inhaltsverzeichnis Vorwort Verwechslung von „unde...

Detaillierte Erklärung der Verwendung des MySQL-Paradigmas

1. Paradigma Der englische Name des Paradigmas la...

Detaillierte Analyse der Replikation in MySQL

1.MySQL-Replikationskonzept Dies bedeutet, dass d...

Zusammenfassung des Speicherorts und Tipps für Docker-Konfigurationscontainer

Tipps zur Verwendung von Docker 1. Bereinigen Sie...