So greifen Sie über eine unabhängige IP direkt auf das Docker-für-Windows-Container-Intranet zu

So greifen Sie über eine unabhängige IP direkt auf das Docker-für-Windows-Container-Intranet zu

Docker empfiehlt offiziell, dass wir Port-Mapping verwenden, um die Dienste des Docker-Containers dem Host-Computer oder anderen Containern im LAN bereitzustellen. Der allgemeine Ablauf ist:

1. Der Docker-Prozess hört auf einen Port auf dem Host und sendet das Datenpaket des Ports an den Docker-Container

2. Der Hostcomputer kann die Firewall öffnen, um anderen Geräten im LAN den Zugriff auf den Port des Hostcomputers und dann auf den Port von Docker zu ermöglichen.

Im praktischen Einsatz ist es jedoch nicht sehr praktisch.

Im Folgenden wird die Methode zum Freigeben des Docker-Containers im LAN über eine unabhängige IP in der Win10-Umgebung beschrieben.

Im Standardstartmodus von Docker wird eine virtuelle Netzwerkkarte generiert und dann innerhalb des Containers eine separate Netzwerkkarte und IP zugewiesen. Sie können diese virtuelle Netzwerkkarte über den Befehl „ipconfig“ auf dem Hostcomputer sehen.

Öffnen Sie einen Container und Sie sehen, dass die Container-IP-Adresse automatisch zugewiesen wird.

Ping über den Hostcomputer nicht möglich

Implementieren der IP-Interkommunikation durch Konfigurieren von Routingtabellen

Route ansehen drucken

Zeigen Sie die Docker-IP-Adresse an

Der dem Host zugängliche Port ist 10.0.75.1

Routen hinzufügen

route -p add 172.17.0.0 MASKE 255.255.255.0 10.0.75.2 

Pingen Sie die Containeradresse erneut an

Jetzt können Sie direkt über IP darauf zugreifen.

Da Docker standardmäßig das Bridge-Netzwerk verwendet und bei jedem Start eines Containers automatisch eine IP zuweist, können wir unsere eigene Netzwerkbrücke1 erstellen, die IP beim Erstellen des Containers angeben und eine Route hinzufügen, wenn ein unabhängiger IP-Zugriff erforderlich ist.

wie

Route -p add 172.18.12.0 MASKE 255.255.255.0 10.0.75.2

Wenn Sie eine Route löschen:

Route löschen 172.18.12.0

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Das Docker-Intranet erstellt DNS und verwendet den Domänennamenzugriff anstelle des IP:Port-Vorgangs.
  • Lösung für langsame Netzwerkanforderungen im Docker-Container
  • Methode zum Zugriff auf unabhängige IP im Docker-Container
  • So erstellen Sie einen privaten Server in Docker (Docker-Registrierung mit Nginx und SSL auf CentOS)
  • Detaillierte Erläuterung zum Erstellen eines Lanproxy-Intranet-Penetrationsdienstes basierend auf Docker
  • Schritte zum Bereitstellen mehrerer Tomcat-Dienste mithilfe von DockerFile im Docker-Container
  • Erstellen, Hochladen, Abrufen und Bereitstellen von Docker-Images (mithilfe von Alibaba Cloud)
  • Analyse des Implementierungsprozesses der Docker-Intranet-Penetration-FRP-Bereitstellung

<<:  Installations-Tutorial für die Zip-Version von MySQL 5.7.18

>>:  Beispiele für die Verwendung des ES6-Spread-Operators

Artikel empfehlen

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.20

Tutorial zum Herunterladen und Installieren von M...

So stellen Sie Tomcat stapelweise mit Ansible bereit

1.1 Aufbau der Verzeichnisstruktur Dieser Vorgang...

Diagramm des Installations- und Verwendungstutorials für MySQL 8.0.17

Vorne geschrieben In der Vergangenheit und in akt...

So installieren Sie Redis5.0.3 im Docker

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

Das Laufschrift-Tag in HTML erzielt einen nahtlosen Laufschrift-Effekt

Das <marquee>-Tag ist ein Tag, das paarweis...

Reines CSS3 zum Erstellen eines Beispielcodes für Seitenwechseleffekte

Das, was ich vorher geschrieben habe, ist zu komp...

Das schnellste Textsuchtool von Linux: ripgrep (die beste Alternative zu grep)

Vorwort Apropos Textsuchtools: Jeder sollte grep ...

Praktischer Bericht über die Entwicklung von Vue3- und TypeScript-Projekten

Inhaltsverzeichnis Überblick 1. Kompositions-API ...

Lassen Sie uns über die Leistung von MySQLs COUNT(*) sprechen.

Vorwort Im Grunde verwenden Programmierer am Arbe...

Mobile Web-Bildschirmanpassung (rem)

Vorwort Ich habe vor Kurzem meine bisherigen Noti...

Zwei Möglichkeiten zum Beenden von Bash im Docker-Container unter Linux

Wenn Sie Bash beenden möchten, haben Sie zwei Mög...

Lösung für den erfolgreichen Start von MySQL, aber ohne Überwachung des Ports

Problembeschreibung MySQL wurde erfolgreich gesta...

Schritte zur Überprüfung der MySQL InnoDB-Row_ID-Grenzwertüberschreitung

Hintergrund Ich habe mit meinen Klassenkameraden ...