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 Schritte zur Neuinstallation von VMware Tools (grafisches Tutorial)

VMware Tools ist ein Tool, das mit virtuellen VMw...

Detailliertes Beispiel für die Blockierung von Flash durch HTML-Elemente

Code kopieren Der Code lautet wie folgt: wmode-Pa...

So optimieren Sie die langsame Like-Fuzzy-Abfrage in MySQL

Inhaltsverzeichnis 1. Einleitung: 2. Die erste Id...

Erste Schritte Tutorial für Anfänger ④: So binden Sie Unterverzeichnisse

Um zu verstehen, was das bedeutet, müssen wir zunä...

Analyse der Ursache des Docker-Fehlers Beendet (1) vor 4 Minuten

Docker-Fehler 1. Überprüfen Sie die Ursache Docke...

Eine kurze Einführung in den MySQL-Dialekt

Wenn wir einmal von Datenbanken absehen, was ist ...

Schneller Einstieg in die Teleport-Komponenten und Verwendungssyntax von VUE 3

Inhaltsverzeichnis 1. Einführung in das Teleporti...

Details zu 7 Arten der Komponentenkommunikation in Vue3

Inhaltsverzeichnis 1. Kommunikationsmethode für V...

Docker verwendet Busybox, um ein Basis-Image zu erstellen

Die erste Zeile eines Docker-Images beginnt mit e...

So implementieren Sie die JavaScript-Ausgabe der Fibonacci-Folge

Inhaltsverzeichnis Thema analysieren Basislösung ...

Vue3.0 implementiert die Fallstudie zum Lupeneffekt

Der zu erzielende Effekt ist: Festes Vergrößern a...

So verwenden Sie den Linux-Paste-Befehl

01. Befehlsübersicht Der Einfügebefehl fügt die e...