So kommunizieren Sie zwischen dem WIN10-System und der internen Container-IP von Docker

So kommunizieren Sie zwischen dem WIN10-System und der internen Container-IP von Docker

1. Nach der Installation der Windows-Version von Docker starten wir das Docker Quickstart Terminal und erhalten eine IP-Adresse. Meine lautet:

192.168.99.100

2. Starten Sie ein MySQL-Image und holen Sie sich die IP dieses Images:

Zu Beginn ist das Netzwerk vom lokalen Computer aus nicht direkt über 172.17.0.2 erreichbar, aber unser lokaler Computer kann 192.168.99.100 erreichen, und 172.17.0.2 bis 192.168.99.100 ist ebenfalls erreichbar. Wir können eine Route vom lokalen Computer über 192.168.99.100 zu 172.17.0.2 konfigurieren:

Route hinzufügen -p 172.17.0.0 Maske 255.255.0.0 192.168.99.100

Überprüfen Sie die Route und Sie werden sehen, dass es eine Route zum Netzwerksegment 172.17.0.0 gibt.

Zu diesem Zeitpunkt können wir von unserem lokalen Rechner aus 172.17.0.2 anpingen. Dann verwenden wir Navicat, um eine Verbindung zum MySQL-Container in Docker herzustellen:

Zusätzliches Wissen: Fehler, die bei der Verwendung von Docker auftreten

In diesem Eintrag geht es um einige Fehler, die bei der Verwendung von Docker aufgetreten sind, und wie ich sie behoben habe. Die bei der Verwendung von Docker aufgetretenen Fehler werden später ergänzt.

Fehler 1. Überprüfen Sie, ob Nvidia-Docker erfolgreich installiert wurde (geben Sie den Befehl „sudo nvidia-docker run --rm nvidia/cuda nvidia-smi“ ein. Der folgende Fehler wird generiert).

lab712@lab712:~$ sudo nvidia-docker run --rm nvidia/cuda nvidia-smi

Docker: Fehlerantwort aus Dämon: OCI-Laufzeit erstellen fehlgeschlagen: Container_linux.go: 344: Containerprozess "process_linux" config=@/sbin/ldconfig.real ---device = alle -compute -Uutility -Require = CUDA> = 10.0 Brand = Tesla, Treiber> = 384, Treiber <385 - -PID = 4760/var/lib/docker/overlay2/2b42e419162D46fad61c0a70cbbb7b162D46fad61c0a70Cbbb7b70C70C70C70C70C70C72D46fad61c0a70cbbb7b162d46fad61c0a70cbbb7b162d46fad61c0a70cbbb7b162d46fad61c0a70cbbb (216162). 1AF682DBFF4813B57316/Merged] \\\\ nnvidia-container-cli: Anforderungsfehler: Unzufriedene Bedingung: Brand = Tesla \\\ n \\\ "\" ": unbekannt.

Überprüfen Sie die auf Ihrem Computer installierten Image-Dateien und stellen Sie fest, dass bei der Installation von Nvidia-Docker drei Nvidia/CUDA-Dateien mit unterschiedlichen Tags (TAGs) abgerufen wurden, wie in Abbildung 1 unten dargestellt. Der Grafikkartentreiber ist installiert. Da ich bei der Verwendung des Befehls das nvidia/cuda-Tag (TAG) nicht angegeben habe, wird standardmäßig direkt das Tag latest aufgerufen.

Geben Sie nach der erneuten Angabe des Tags (TAG) den Befehl „ nvidia-docker run --rm nvidia/cuda:9.0-base nvidia-smi“ ein und der Vorgang wird erfolgreich sein. Die Ergebnisse sind in Abbildung 2 dargestellt.

Der obige Artikel über die Methode der Kommunikation zwischen dem WIN10-System und der internen Docker-Container-IP 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:
  • Lösung, wenn der Docker-Container nicht auf den Host-Port zugreifen kann
  • Docker stellt über einen Port eine Verbindung zu einem Container her
  • Docker verwendet ein einzelnes Image zum Zuordnen zu mehreren Ports
  • Perfekte Lösung für das Problem, unter Windows 10 nicht auf den Port des Docker-Containers zugreifen zu können

<<:  So zeigen Sie im img-Tag in HTML nur die Bildmitte an (drei Methoden)

>>:  So kapseln Sie Axios in Vue

Artikel empfehlen

Detaillierte Erklärung der Zählung ohne Filterbedingungen in MySQL

zählen(*) erreichen 1. MyISAM: Speichert die Gesa...

Schreibreihenfolge und Namenskonventionen sowie Vorsichtsmaßnahmen im CSS-Stil

Die Bedeutung der Schreibreihenfolge Reduzieren S...

Einführung und Anwendungsbeispiele von ref und $refs in Vue

Vorwort In JavaScript müssen Sie document.querySe...

Tutorial zur HTML-Tabellenauszeichnung (10): Zell-Padding-Attribut CELLPADDING

Unter Zellenabstand versteht man den Abstand zwis...

Beispiel für einen reinen CSS3-Mindmap-Stil

Mindmap Er sieht wahrscheinlich so aus: Die meist...

So konfigurieren Sie die Linux-Firewall und öffnen die Ports 80 und 3306

Port 80 ist ebenfalls konfiguriert. Geben Sie zun...

Tutorial zur Optimierung der Installationskonfiguration von MySQL 8.0.18

Die Installation, Konfiguration und Optimierung v...

Implementierung eines einfachen Gobang-Spiels mit nativem JavaScript

In diesem Artikel finden Sie den spezifischen Cod...

Erfahren Sie mehr über die MySQL-Speicher-Engine

Inhaltsverzeichnis Vorwort 1. MySQL-Hauptspeicher...

Teilen Sie 13 hervorragende Web-Wireframe-Design- und Produktionstools

Wenn Sie mit der Arbeit an einem Projekt beginnen...

Eine kurze Diskussion zum CSS-Höhenkollapsproblem

Leistung Zum Beispiel: HTML: <div Klasse="...