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

So gestalten Sie die Homepage von Tudou.com

<br />Ich arbeite seit mehreren Jahren im Fr...

Kleines Paging-Design

Lassen Sie unsere Benutzer wählen, ob sie vorwärts...

Verständnis von Haslaylout- und BFC-Parsing

1. haslayout und bfc sind IE-spezifische und Stand...

Zusammenfassung gängiger Docker-Befehle (empfohlen)

1. Zusammenfassung: Im Allgemeinen können sie in ...

Verwenden von jQuery zum Implementieren des Karusselleffekts

Was ich Ihnen heute zeige, ist die Verwendung von...

Beispielcode für horizontales Balkendiagramm von Echarts Bar

Inhaltsverzeichnis Horizontales Balkendiagramm Da...

JS implementiert die Drag- und Platzhalterfunktionen von Elementen

In diesem Blogbeitrag geht es um eine Schwierigke...

Verwenden Sie vue3, um ein Mensch-Katze-Kommunikations-Applet zu implementieren

Inhaltsverzeichnis Vorwort Initialisieren des Pro...