Jak korzystać z sieci hosta do Docker Compose

Jak korzystać z sieci hosta do Docker Compose

Docker Compose to jedna z podstawowych części rozwiązania Docker, która jest głównie wykorzystywana do konfigurowania usług dla wielu aplikacji kontenerowych. Te kontenery Docker są hostowane i zarządzane w różnych sieciach, takich jak sieci mostowe, sieci hosta lub sieci stworzone przez użytkowników, w których kontenery te dzielą swoją przestrzeń nazw sieci.

W tym zapisie opisano, jak korzystać z sieci hosta dla Docker Compose.

Jak korzystać z sieci hosta do kompozycji dokera?

W Docker, „-netto =„Opcja jest wykorzystywana do określenia trybu sieciowego dla kontenera w„Docker Run" Komenda. Jednak w przypadku Docker-Compose użytkownicy muszą skonfigurować sieć hosta w „Kompozycja dokera.yml”Plik przy użyciu„tryb sieciowy" klucz.

Aby korzystać z sieci hosta w Docker Compose, spójrz na wymienione kroki.

Krok 1: Generuj plik programu

Najpierw utwórz prosty plik programu HTML „indeks.html”I wklej dostarczony kod do pliku:






Cześć! Witamy w samouczku Linuxhint



Krok 2: Utwórz DockerFile

Utwórz „Dockerfile”I skopiuj poniżej zakodowane instrukcje do pliku. Tutaj instrukcje te zawierają następujące szczegóły:

  • "Z”Określa obraz podstawowy dla pojemnika.
  • "KOPIUJ”Kopiuje plik źródłowy do ścieżki kontenera.
  • "PUNKT WEJŚCIA”Ustaw punkt wykonania lub domyślne dla kontenerów:
Od Nginx: najnowszy
Indeks kopii.html/usr/share/nginx/html/indeks.html
Punkt entuzjazm [„nginx”, „-g”, „demon off;”]

Krok 3: Skonfiguruj usługę w Docker Compose

Następnie utwórz kolejny plik „Kompozycja dokera.yml”, Który skonfiguruje usługi do uruchamiania pliku programu HTML w sieci hosta. Następnie skopiuj następujące konfiguracje do „kompozycji dokera.plik yml ”:

Wersja: „3”
Usługi:
sieć:
zbudować: .
Container_name: HTML-CONTAINER
Network_mode: „host”

Te instrukcje obejmują:

  • "usługi”Klucz używany do konfigurowania usługi. Na przykład skonfigurowaliśmy „sieć" praca.
  • "zbudować„Klucz określa, że ​​usługa„ Web ”będzie korzystać z instrukcji DockerFile.
  • "Contener_name”Określa nazwę kontenera, w którym usługa internetowa będzie zarządzała i wykonywana.
  • "tryb sieciowy„Klucz jest specjalnie używany do alokacji sieci do kontenera. Aby użyć sieci hosta do kontenera, ustaw wartość „tryb sieciowy" Jak "gospodarz”:

Krok 4: Utwórz i uruchom kontener

Następnie wykonaj „Komposowanie dokera„Polecenie tworzenia i uruchamiania„sieć„Usługa w kontenerze Docker. „„-D„Opcja służy do uruchamiania kontenera jako usługi zaplecza lub w tle:

> Docker -compose up -d

Krok 5: Lista kontenerów komponują

Wymień wszystkie kontenery i sprawdź, czy kontener jest utworzony i uruchomiony, czy nie:

> PS -Compose Docker

Krok 6: weryfikacja

Sprawdź, czy pojemnik jest wykonywany na hoście, czy nie, sprawdź pojemnik przez „Docker Inspect " Komenda:

> Docker Inspect HTML-Container

Tutaj możesz zobaczyć, jak nasz pojemnik działa na „gospodarz" sieć:

Alternatywnie, w celu weryfikacji możesz odwiedzić „Lokalny Gospodarz”I sprawdź, czy usługa działa na hoście, czy nie:

Powyższe dane wyjściowe pokazuje, że pomyślnie wykorzystaliśmy sieć hosta dla Docker Compose.

Wniosek

Aby korzystać z sieci hosta do Docker Compose, możesz skonfigurować sieć hosta w „Kompozycja dokera.yml" plik. W tym celu najpierw stwórz „Kompozycja dokera.yml”Złóż, skonfiguruj swoją usługę internetową i ustaw wartość„tryb sieciowy”Klucz jako„gospodarz". Ten zapis pokazał, jak korzystać z sieci hosta dla Docker Compose.