See artikkel räägib üksikasjalikumalt, mida –net=host ” suvand teeb Dockeri käsus.
Mida teeb Dockeri käsus suvand „–net=host”?
' -võrk ' valik jaotises ' dokijooks ” kasutatakse Dockeri konteineri võrgu määramiseks. Vaikimisi töötavad konteinerid sillavõrgus. Kuid ' –net=host suvandit saab kasutada konteineri käivitamiseks hostvõrgus. See annab Dockeri konteinerile rohkem juurdepääsu võrgule kui tavaliselt.
Kuidas käivitada käsku „docker run” valikuga „–net=host” ja ilma?
Vaikevõrgus ja hostvõrgus töötavate konteinerite erinevuse kontrollimiseks vaadake loetletud näiteid.
Kuidas kasutada käsku „docker run” ilma suvandita „–net-host”?
Vaikimisi pakub Dockeri platvorm kolme võrku: ' sild ”, „ peremees ”, ja „ mitte ühtegi ”. Kõigi võrkude loetlemiseks vaadake allolevat näidet:
> dokkimisvõrk ls
Kui konteiner käivitatakse võrku määramata, kasutab see vaikimisi sildvõrku. Demonstreerimiseks vaadake allolevaid samme.
1. samm: looge Dockeri fail
Looge Dockeri fail, et konteinerisse paigutada golang ” programm ja kleepige antud juhised faili:
golangist: 1.8
TÖÖDIREKTOR / mine / src / rakendus
KOPeeri main.go .
JOOKSE, mine ehita -O veebiserver .
AVALDA 8080 : 8080
CMD [ './veebiserver' ]
2. samm: looge Dockeri kujutis
Järgmisena genereerige pilt Dockerfile'ist pakutud käsu abil. ' -t ” valik allolevas käsus määrab pildi nime:
> doki ehitamine -t go-img .
3. samm: käivitage Dockeri konteiner
Kasutage ' dokijooks ” käsk konteineri käitamiseks valitud vaikevõrgus. ' -d Valik ” käivitab konteineri eraldatud režiimis:
> dokijooks -d go-img
Nüüd loetlege konteiner ja kontrollige, kas konteiner käivitatakse vaikevõrgus või mitte:
> dokkija ps -a Kui väljund näitab mis tahes paljastavat porti nagu ' tcp/
Ülaltoodud väljundist näete, et meie konteiner töötab vaikimisi valitud võrgus ' sild ”.
Kuidas kasutada käsku „docker run” valikuga „–net-host”?
Konteineri käivitamiseks hostvõrgus kasutage ' –net=host 'valik, nagu allpool näidatud:
> dokijooks -d --võrk =host go-img
Kontrollimiseks loetlege kõik konteinerid. Siin ei kuvata väljundit ' sadamad ” veerus, mis tähendab, et meie konteinerit töödeldakse hostvõrgus ja sellele pääseb juurde mis tahes hostvõrgu pordist:
> dokkija ps -a
See kõik on seotud sellega, mida ' –net=host ” suvand teeb ja kuidas seda Dockeris kasutada.
Järeldus
' –net=host Dockeri konteineri käivitamiseks hostvõrgus kasutatakse suvandit. Kui see valik pole jaotises ' dokijooks ” käsk, käivitatakse selle keskmine konteiner sillavõrgus. Konteineri käivitamiseks hostis kasutage ' docker run –net=valik