Ovaj će članak razraditi što je ' –net=domaćin ” opcija radi u naredbi Docker.
Što radi opcija “–net=host” u naredbi Docker?
' -neto ' opcija u ' docker run ” naredba se koristi za određivanje mreže za Docker spremnik. Prema zadanim postavkama, spremnici rade na premosnoj mreži. Međutim ' –net=domaćin ” opcija se može koristiti za izvršavanje spremnika na glavnoj mreži. Docker spremniku daje veći pristup mreži nego što bi inače imao.
Kako izvršiti naredbu “docker run” sa i bez opcije “–net=host”?
Kako biste provjerili razliku između spremnika koji rade na zadanoj mreži i mreži domaćina, pogledajte navedene primjere:
- Koristiti ' docker run ' Naredba bez ' – net-host ” Opcija.
- Koristiti ' docker run ” Naredba pomoću “ – net-host ” Opcija.
Kako koristiti naredbu “docker run” bez opcije “–net-host”?
Prema zadanim postavkama Docker platforma nudi tri mreže: “ most ”, “ domaćin ', i ' nikakav ”. Za popis svih mreža pogledajte primjer u nastavku:
> docker mreža ls
Kada se spremnik izvrši bez navođenja mreže, prema zadanim postavkama koristit će premosnu mrežu. Za demonstraciju pogledajte korake u nastavku.
Korak 1: Napravite Dockerfile
Napravite Dockerfile za spremanje ' golang ” i zalijepite dane upute u datoteku:
IZ golanga: 1.8
RADNI DIR / ići / src / aplikacija
COPY main.go .
BJEČI idi gradi -O web poslužitelj.
IZLOŽITI 8080 : 8080
CMD [ './web poslužitelj' ]
Korak 2: Izgradite Docker sliku
Zatim generirajte sliku iz Dockerfilea uz pomoć navedene naredbe. ' -t ” opcija u donjoj naredbi navodi naziv slike:
> docker build -t go-img .
Korak 3: Izvršite Docker spremnik
Iskoristite ' docker run ” za pokretanje spremnika na zadanoj odabranoj mreži. ' -d ” opcija izvršava spremnik u odvojenom načinu rada:
> docker run -d go-img
Sada ispišite spremnik i provjerite je li spremnik pokrenut na zadanoj mreži ili ne:
> lučki radnik p.s -a Ako izlaz prikazuje bilo koji otvor za izlaganje poput ' tcp/
Iz gornjeg izlaza možete vidjeti da se naš spremnik izvršava na zadanoj odabranoj mreži ' most ”.
Kako koristiti naredbu “docker run” s opcijom “–net-host”?
Kako biste izvršili spremnik na glavnoj mreži, upotrijebite ' –net=domaćin ” kao što je prikazano u nastavku:
> docker run -d --neto =domaćin go-img
Za provjeru ispišite sve spremnike. Ovdje se ne prikazuje izlaz u ' luke ”, što znači da naš spremnik obrađuje na glavnoj mreži i može mu se pristupiti na bilo kojem portu glavne mreže:
> lučki radnik p.s -a
Ovo je sve o tome što ' –net=domaćin ” i kako je koristiti u Dockeru.
Zaključak
' –net=domaćin ” opcija se koristi za izvođenje Docker spremnika na glavnoj mreži. Ako ova opcija nije navedena u ' docker run ” naredba, njezin srednji spremnik će se izvršiti na mreži mosta. Kako biste pokrenuli spremnik na glavnom računalu, upotrijebite ' docker run –net=opcija