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

Toolkit: Ein leistungsfähigeres Front-End-Framework als Bootstrap

Hinweis: Die derzeit beliebtesten Front-End-Frame...

Der Unterschied zwischen Schlüssel und Index in MySQL

Schauen wir uns zunächst den Code an: ALTER TABLE...

Zusammenfassung der Methoden zum Einbinden von Dateiinhalten in HTML-Dateien

Im Forum fragen Internetnutzer oft: „Kann ich den...

JSONP-domänenübergreifende Simulation der Baidu-Suche

Inhaltsverzeichnis 1. Was ist JSONP 2. JSONP-Cros...

Zusammenfassung der Binlog-Nutzung der MySQL-Datenbank (unbedingt lesen)

Ich werde nicht näher darauf eingehen, wie wichti...

Ausführliche Erklärung zur Docker-Maschine

Unterschiede zwischen Docker und Docker Machine D...

Allgemeine Front-End-JavaScript-Methodenkapselung

Inhaltsverzeichnis 1. Geben Sie einen Wert ein un...

So installieren Sie Redis5.0.3 im Docker

1. Ziehen Sie das offizielle 5.0.3-Image [root@lo...

MySQL5.6.31 winx64.zip Installations- und Konfigurationstutorial

#1. Herunterladen # #2. Entpacken Sie die Datei l...

Grundlegendes Tutorial zur Steuerung des mobilen Roboters Turtlebot3 mit ROS

Chinesisch-Tutorial https://www.ncnynl.com/catego...

Erfahren Sie, wie Sie eine MySQL-Datenbank auf dem Mac installieren

Laden Sie MySQL für Mac herunter: https://downloa...

So installieren Sie Jenkins mit Docker

Inhaltsverzeichnis 1. Ziehen Sie das Bild 2. Erst...