Šiame straipsnyje bus paaiškinta, kas –net=host “ parinktis veikia komandoje Docker.
Ką daro parinktis „–net=host“ komandoje „Docker“?
„ – tinklelis “ parinktis „ dokininko bėgimas ” komanda naudojama „Docker“ konteinerio tinklui nurodyti. Pagal numatytuosius nustatymus konteineriai veikia tilto tinkle. Tačiau „ –net=host “ gali būti naudojama norint vykdyti konteinerį pagrindiniame tinkle. Tai suteikia Docker konteineriui daugiau prieigos prie tinklo nei paprastai.
Kaip vykdyti komandą „docker run“ su ir be „–net=host“ parinkties?
Norėdami patikrinti skirtumą tarp konteinerių, veikiančių numatytajame tinkle ir pagrindiniame tinkle, peržiūrėkite pateiktus pavyzdžius:
- Naudoti ' dokininko bėgimas „Komanda be“ -net-host “ Parinktis.
- Naudoti ' dokininko bėgimas „Komanda su“ -net-host “ Parinktis.
Kaip naudoti komandą „docker run“ be „–net-host“ parinkties?
Pagal numatytuosius nustatymus „Docker“ platformoje yra trys tinklai: tiltas “, „ šeimininkas “ ir „ nė vienas “. Norėdami išvardyti visus tinklus, pažiūrėkite į toliau pateiktą pavyzdį:
> dokų tinklas ls
Kai konteineris vykdomas nenurodant jokio tinklo, pagal numatytuosius nustatymus jis naudos tilto tinklą. Norėdami demonstruoti, patikrinkite toliau nurodytus veiksmus.
1 veiksmas: sukurkite „Dockerfile“.
Sukurkite „Docker“ failą, kad talpintumėte „ golangas “ programą ir įklijuokite pateiktas instrukcijas į failą:
IŠ golango: 1.8
DARBO VADOVAS / eik / src / programėlė
KOPIJUOTI main.go .
BĖKITE, eikite statyti -O Tinklapio serveris .
ATSAKYTI 8080 : 8080
CMD [ './Tinklapio serveris' ]
2 veiksmas: sukurkite „Docker“ vaizdą
Tada sugeneruokite vaizdą iš Dockerfile naudodami pateiktą komandą. „ -t “ parinktis toliau pateiktoje komandoje nurodo vaizdo pavadinimą:
> dokerio konstrukcija -t go-img .
3 veiksmas: paleiskite „Docker Container“.
Naudokite ' dokininko bėgimas “ komandą, kad paleistumėte konteinerį numatytame pasirinktame tinkle. „ -d Parinktis vykdo konteinerį atskirtu režimu:
> dokininko bėgimas -d go-img
Dabar įtraukite sudėtinį rodinį į sąrašą ir patikrinkite, ar jis vykdomas numatytajame tinkle, ar ne:
> dokininkas ps -a Jei išvestyje rodomas koks nors atviras prievadas, pvz. tcp/
Iš aukščiau pateiktos išvesties matote, kad mūsų konteineris vykdomas numatytame pasirinktame tinkle ' tiltas “.
Kaip naudoti komandą „docker run“ su parinktimi „–net-host“?
Norėdami paleisti konteinerį pagrindiniame tinkle, naudokite „ –net=host “ parinktis, kaip parodyta žemiau:
> dokininko bėgimas -d --net =host go-img
Norėdami patikrinti, surašykite visus konteinerius. Čia jokia išvestis nerodoma „ prievadai “ stulpelis, o tai reiškia, kad mūsų konteineris apdorojamas pagrindiniame tinkle ir jį galima pasiekti bet kuriame pagrindinio tinklo prievade:
> dokininkas ps -a
Tai viskas apie tai, ką „ –net=host “ ir kaip ją naudoti programoje „Docker“.
Išvada
„ –net=host Parinktis naudojama Docker konteineriui vykdyti pagrindiniame tinkle. Jei ši parinktis nenurodyta „ dokininko bėgimas “ komandą, jos vidutinis konteineris bus vykdomas tilto tinkle. Norėdami paleisti konteinerį pagrindiniame kompiuteryje, naudokite „ docker run –net=parinktis