Ta članek bo podrobneje razložil, kaj je » –net=gostitelj ” v ukazu Docker.
Kaj naredi možnost »–net=host« v ukazu Docker?
' -mreža ' možnost v ' docker run ” Ukaz se uporablja za določanje omrežja za vsebnik Docker. Privzeto se vsebniki izvajajo v premostitvenem omrežju. Vendar pa je ' –net=gostitelj ” se lahko uporabi za izvajanje vsebnika v gostiteljskem omrežju. Vsebniku Docker daje več dostopa do omrežja, kot bi ga običajno imel.
Kako izvesti ukaz »docker run« z možnostjo »–net=host« in brez nje?
Če želite preveriti razliko med vsebniki, ki se izvajajo v privzetem in gostiteljskem omrežju, si oglejte navedene primere:
- Uporabi ' docker run ” Ukaz brez “ –net-gostitelj ” Možnost.
- Uporabi ' docker run ” Ukaz z “ –net-gostitelj ” Možnost.
Kako uporabiti ukaz »docker run« brez možnosti »–net-host«?
Platforma Docker privzeto ponuja tri omrežja: most ”, “ gostitelj «, in » nič ”. Za seznam vseh omrežij si oglejte spodnji primer:
> docker omrežje ls
Ko se vsebnik izvede brez navedbe omrežja, bo privzeto uporabljal premostitveno omrežje. Za predstavitev si oglejte spodnje korake.
1. korak: Ustvarite datoteko Docker
Ustvarite datoteko Docker za shranjevanje datoteke » golang ” in podana navodila prilepite v datoteko:
IZ golanga: 1.8
DELOVNI DIR / pojdi / src / aplikacija
KOPIRAJ main.go .
RUN go build -O spletni strežnik.
IZPOSTITE 8080 : 8080
CMD [ './spletni strežnik' ]
2. korak: Zgradite sliko Docker
Nato ustvarite sliko iz Dockerfile s pomočjo priloženega ukaza. ' -t ” v spodnjem ukazu določa ime slike:
> gradnjo dockerja -t go-img.
3. korak: Izvedite vsebnik Docker
Uporabite ' docker run ” za zagon vsebnika v privzeto izbranem omrežju. ' -d ” izvede vsebnik v ločenem načinu:
> docker run -d go-img
Sedaj navedite vsebnik in preverite, ali se vsebnik izvaja v privzetem omrežju ali ne:
> docker ps -a Če izhod prikazuje katera koli izpostavljena vrata, kot je ' tcp/
Iz zgornjega izhoda lahko vidite, da se naš vsebnik izvaja v privzeto izbranem omrežju ' most ”.
Kako uporabljati ukaz »docker run« z možnostjo »–net-host«?
Če želite izvesti vsebnik v gostiteljskem omrežju, uporabite » –net=gostitelj «, kot je prikazano spodaj:
> docker run -d --mreža =gostitelj go-img
Za preverjanje navedite vse vsebnike. Tukaj ni prikazan noben rezultat v ' pristanišča «, kar pomeni, da naš vsebnik obdeluje v gostiteljskem omrežju in je do njega mogoče dostopati na vseh vratih gostiteljskega omrežja:
> docker ps -a
To je vse o tem, kaj ' –net=gostitelj ” in kako jo uporabiti v Dockerju.
Zaključek
' –net=gostitelj ” se uporablja za izvajanje vsebnika Docker v gostiteljskem omrežju. Če ta možnost ni navedena v » docker run ” se bo njegov srednji vsebnik izvedel v premostitvenem omrežju. Če želite zagnati vsebnik na gostitelju, uporabite » docker run –net=option