Tässä artikkelissa käsitellään tarkemmin mitä ' –net=isäntä ” -vaihtoehto tekee Docker-komennossa.
Mitä '–net=host'-vaihtoehto tekee Docker-komennossa?
' -netto ' vaihtoehto kohdassa ' telakkajuoksu ” -komentoa käytetään Docker-säilön verkon määrittämiseen. Oletuksena säilöt ovat käynnissä siltaverkossa. Kuitenkin ' –net=isäntä ” -vaihtoehtoa voidaan käyttää kontin suorittamiseen isäntäverkossa. Se antaa Docker-säiliölle enemmän verkkoon pääsyä kuin sillä tyypillisesti olisi.
Kuinka suorittaa 'docker run' -komento '–net=host' -vaihtoehdon kanssa ja ilman?
Voit tarkistaa oletusverkossa ja isäntäverkossa toimivien säilöjen välisen eron katsomalla lueteltuja esimerkkejä:
- Käytä ' telakkajuoksu 'Komento ilman' -verkko-isäntä ”Vaihtoehto.
- Käytä ' telakkajuoksu 'Komento '' -verkko-isäntä ”Vaihtoehto.
Kuinka käyttää 'docker run' -komentoa ilman '–net-host' -vaihtoehtoa?
Oletuksena Docker-alusta tarjoaa kolme verkkoa: ' silta ”, “ isäntä ”, ja ” ei mitään ”. Jos haluat luetella kaikki verkot, katso alla oleva esimerkki:
> telakkaverkko ls
Kun säilö suoritetaan määrittämättä verkkoa, se käyttää oletusarvoisesti siltaverkkoa. Esittelyä varten katso alla olevat vaiheet.
Vaihe 1: Tee Docker-tiedosto
Tee Docker-tiedosto säilyttääksesi ' golang ” ohjelma ja liitä annetut ohjeet tiedostoon:
Golangista: 1.8
TYÖOHJ / mennä / src / sovellus
KOPIO main.go .
RUN mene rakentamaan -O verkkopalvelin .
PALJISTA 8080 : 8080
CMD [ './verkkopalvelin' ]
Vaihe 2: Luo Docker-kuva
Luo seuraavaksi kuva Dockerfilesta toimitetun komennon avulla. ' -t ” -vaihtoehto alla olevassa komennossa määrittää kuvan nimen:
> telakkarakennelma -t go-img .
Vaihe 3: Suorita Docker Container
Käytä ' telakkajuoksu ” -komento suorittaaksesi säilön oletusarvoisessa valitussa verkossa. ' -d ” -vaihtoehto suorittaa kontin irrotetussa tilassa:
> telakkajuoksu -d go-img
Listaa nyt säilö ja tarkista, suoritetaanko säilö oletusverkossa vai ei:
> satamatyöläinen ps -a Jos lähdössä näkyy jokin paljastava portti, kuten ' tcp/
Yllä olevasta lähdöstä näet, että säilömme suoritetaan oletusarvoisessa valitussa verkossa ' silta ”.
Kuinka käyttää 'docker run' -komentoa '–net-host'-vaihtoehdon kanssa?
Suorittaaksesi säilön isäntäverkossa, käytä ' –net=isäntä ”vaihtoehto alla olevan kuvan mukaisesti:
> telakkajuoksu -d --netto =host go-img
Listaa kaikki säiliöt vahvistusta varten. Tässä ei näy lähtöä kohdassa ' portit ” -sarake, mikä tarkoittaa, että konttimme käsittelee isäntäverkossa ja sitä voidaan käyttää mistä tahansa isäntäverkon portista:
> satamatyöläinen ps -a
Tämä kaikki liittyy siihen, mitä ' –net=isäntä ” -vaihtoehto tekee ja kuinka sitä käytetään Dockerissa.
Johtopäätös
' –net=isäntä ” -vaihtoehtoa käytetään Docker-säilön suorittamiseen isäntäverkossa. Jos tätä vaihtoehtoa ei ole määritetty kohdassa ' telakkajuoksu ”-komentoa, sen keskimääräinen kontti suoritetaan siltaverkossa. Käytä konttia ' docker run –net=optio