Często używając Dockera do symulacji wdrożenia projektu w środowisku produkcyjnym, często konieczne jest jednoczesne otwarcie kilku kontenerów Dockera, a czasami zainstalowane oprogramowanie musi być powiązane z innymi kontenerami w sieci Docker LAN, na przykład w przypadku wdrażania zestawu replik MongoDB, które musi wiązać prywatne IP innych kontenerów.
Jednak po każdym restarcie Dockera adres IP kontenera się zmienia, a Docker obsługuje ustawienie stałego IP po zapytaniu danych.
Domyślna sieć Dockerów
Po zainstalowaniu Dockera domyślnie tworzone są następujące trzy typy sieci:
IDENTYFIKATOR SIECIOWY, NAZWA DRIVER SCOPE 17CBF438C338 Bridge Bridge Local 1ac50740d496 host local e863B9972d3b none null local most: Sieć mostów
Domyślnie kontenery Dockera zaczynają korzystać z mostków, sieć mostkowa tworzy się podczas instalacji Dockera, a za każdym razem, gdy kontener Docker jest restartowany, otrzymuje się odpowiedni adres IP, co powoduje zmianę adresu IP Dockera podczas restartu
brak: Nie podano sieci
Przy --network=none kontener docker nie przypisuje IP dla sieci LAN
Gospodarz: Host Network
Przy --network=host sieć kontenera Dockera jest podłączona do hosta i oba są interoperacyjne. Na przykład, jeśli uruchomisz usługę sieciową w kontenerze i posłuchasz portu 8080, port 8080 hosta zostanie automatycznie przypisany do kontenera.
Stwórz własną sieć: (Ustaw stały adres IP)
Krok 1: Stwórz własną sieć
Stwórz własną sieć i określ blok CIDR: 172.18.0.0/16
Krok 2: Stwórz kontener Docker
W tym momencie utworzony kontener Dockera będzie przechowywał 172.18.0.2 tego IP.
|