Ten artykuł wyjaśni, co „-net = host„Opcja wykonuje polecenie Docker.
Co robi opcja „-net = host” w poleceniu Docker?
„„-internet„Opcja w„Docker Run„Polecenie jest wykorzystywane do określenia sieci dla kontenera Docker. Domyślnie kontenery działają w sieci mostu. Jednakże "-net = host„Można wykorzystać opcję wykonania kontenera w sieci hosta. Zapewnia kontener Docker bardziej dostęp do sieci niż zwykle.
Jak wykonać polecenie „Docker Run” z opcją „-Net = host”?
Aby sprawdzić różnicę między kontenerami działającymi w sieci domyślnej a siecią hosta, spójrz na wymienione przykłady:
Jak używać polecenia „Docker Run” bez opcji „-Net-Host”?
Domyślnie platforma Docker zapewnia trzy sieci: „most”,„gospodarz", I "nic". Aby wymienić wszystkie sieci, spójrz na poniższy przykład:
> Docker Network LS
Po wykonaniu kontenera bez określenia jakiejkolwiek sieci, domyślnie będzie używać sieci mostów. Aby uzyskać demonstrację, sprawdź poniższe kroki.
Krok 1: Zrób plik dokujący
Zrób plik dokujący, aby pojemnikGolang”Program i wklej dane instrukcje w pliku:
Od Golang: 1.8
WorkDir/Go/Src/App
Kopiuj główny.Iść .
RUN GO BUDLE -O WEBSERVER .
Expose 8080: 8080
CMD [”./serwer internetowy"]
Krok 2: Zbuduj obraz dokera
Następnie wygeneruj obraz z DockerFile za pomocą dostarczonego polecenia. „„-T„Opcja w poniższym poleceniu określa nazwę obrazu:
> Docker Build -t Go -Img .
Krok 3: Wykonaj kontener Docker
Użyj „Docker Run”Polecenie uruchomienia kontenera w domyślnej wybranej sieci. „„-D„Opcja wykonuje kontener w trybie odłączonym:
> Docker Run -d go -img
Teraz wymień kontener i sprawdź, czy kontener jest wykonywany w sieci domyślnej, czy nie:
> Docker PS -a
Jeśli dane wyjściowe pokazuje dowolny narażający port, taki jak „TCP/„Oznacza to, że kontener działa w jakiejś domyślnej sieci i jeśli nie ma wyjścia w”porty”Kolumna lub wyjście jak„0.0.0.0: 8080 → 8080/TCP„Oznacza to, że kontener jest wykonywany na hoście:
Z powyższego wyjścia widać, że nasz kontener wykonuje się w domyślnej wybranej sieci „most".
Jak używać polecenia „Docker Run” z opcją „-Net-Host”?
Aby wykonać kontener w sieci hosta, skorzystaj z „-net = host„Opcja, jak pokazano poniżej:
> Docker Run -d --net = host go -img
W celu weryfikacji wymień wszystkie kontenery. Tutaj nie pokazano żadnych wyjściowych w „porty”Kolumna, co oznacza, że nasz kontener przetwarza sieć hosta i można go uzyskać w dowolnym porcie sieci hosta:
> Docker PS -a
Chodzi o to, co „-net = host„Opcja robi i jak używać go w Docker.
Wniosek
„„-net = host„Opcja jest wykorzystywana do wykonywania kontenera Docker w sieci hosta. Jeśli ta opcja nie jest określona w „Docker Run”Polecenie, jego średni kontener zostanie wykonany w sieci mostu. Aby uruchomić pojemnik na hosta, skorzystaj z „Docker Run -net = opcja " Komenda. Ten napis pokazał, co „-net = host„Opcja wykonuje polecenie Docker.