So verwenden Sie Host -Netzwerk für Docker Compose

So verwenden Sie Host -Netzwerk für Docker Compose

Docker Compose ist einer der grundlegenden Teile der Docker -Lösung, die hauptsächlich zum Konfigurieren der Dienste für mehrere Containeranwendungen verwendet wird. Diese Docker-Container werden in verschiedenen Netzwerken gehostet und verwaltet, z.

In diesem Artikel wird beschrieben, wie das Host-Netzwerk für Docker Compose verwendet wird.

So verwenden Sie Host-Netzwerk für Docker-Compose?

In Docker, die “-net =Die Option wird verwendet, um den Netzwerkmodus für einen Container in der “anzugebenDocker Run" Befehl. In Docker-Compose müssen Benutzer jedoch das Host-Netzwerk in der “konfigurierenDocker-Compose.YMLDatei mithilfe der “Netzwerkmodus" Taste.

Um das Host -Netzwerk in Docker Compose zu verwenden, schauen Sie sich die aufgeführten Schritte an.

Schritt 1: Programmdatei generieren

Erstellen Sie zunächst eine einfache HTML -Programmdatei “Index.html”, Und fügen Sie den bereitgestellten Code in die Datei ein:






Hallo! Willkommen bei LinuxHint Tutorial



Schritt 2: Dockerfile erstellen

Erstellen die “Dockerfile”Und kopieren Sie die folgenden Anweisungen in die Datei. Hier enthalten diese Anweisungen die folgenden Details:

  • AUSGibt das Basisbild für den Container an.
  • KOPIERENKopiert die Quelldatei in den Containerpfad.
  • EINSTIEGSPUNKTSetzen Sie den Ausführungspunkt oder die Standardeinstellungen für Container:
Von Nginx: Neueste
Kopierenindex.html/usr/shary/nginx/html/Index.html
Eintragspunkt ["nginx", "-g", "Daemon off;"]

Schritt 3: Konfigurieren Sie den Dienst in Docker Compose

Als nächstes erstellen Sie eine andere Datei “Docker-Compose.YML”, Damit die Dienste so konfigurieren, dass die HTML -Programmdatei im Host -Netzwerk ausgeführt wird. Kopieren Sie danach die folgenden Konfigurationen in den „Docker-Compose.YML ”Datei:

Version: "3"
Dienstleistungen:
Netz:
bauen: .
Container_Name: HTML-Container
network_mode: "host"

Diese Anweisungen umfassen:

  • DienstleistungenTaste, der zur Konfiguration des Dienstes verwendet wird. Zum Beispiel haben wir die “konfiguriert“Netz" Service.
  • bauen"Key gibt an, dass der" Web "-Dienst die Anweisungen von DockerFile nutzt.
  • Container_Name”Definiert den Namen des Containers, in dem der Webdienst verwaltet und ausgeführt wird.
  • NetzwerkmodusDer Schlüssel wird speziell verwendet, um das Netzwerk dem Container zuzuordnen. Um das Host -Netzwerk für den Container zu verwenden, setzen Sie den Wert von “Netzwerkmodus" als "Gastgeber”:

Schritt 4: Container erstellen und starten

Als nächstes führen Sie die ausDocker-Compose UpBefehl zum Erstellen und Ausführen der “NetzService im Docker -Container. Der "-DDie Option wird verwendet, um den Container als Backend -Service oder im Hintergrund auszuführen:

> Docker -compose up -d

Schritt 5: LISTE COMPOSE Container

Listen Sie alle Container auf und überprüfen Sie, ob der Container erstellt und gestartet wird oder nicht:

> Docker -Compose ps -a

Schritt 6: Überprüfung

Überprüfen Sie, ob der Container auf dem Host ausgeführt wird oder nicht, den Container durch “, indem Sie“Docker inspizieren " Befehl:

> Docker inspizieren HTML-Container

Hier können Sie sehen, dass unser Container auf der "läuft"Gastgeber"Netzwerk:

Alternativ können Sie zur Überprüfung die “besuchen“LokalhostUnd prüfen Sie, ob der Dienst auf dem Host ausgeführt wird oder nicht:

Die obige Ausgabe zeigt, dass wir das Host -Netzwerk für Docker Compose erfolgreich verwendet haben.

Abschluss

Um das Host -Netzwerk für Docker Compose zu verwenden, können Sie das Host -Netzwerk in der “konfigurierenDocker-Compose.YML" Datei. Zu diesem Zweck erstellen Sie zunächst die “Docker-Compose.YMLDatei, konfigurieren Sie Ihren Webdienst und setzen Sie den Wert der “Netzwerkmodus"Schlüssel als"Gastgeber”. Diese Beschreibung hat gezeigt, wie das Host-Netzwerk für Docker Compose verwendet wird.