Ez a cikk kitér arra, hogy mi a ' –net=host ” opció teszi ezt a Docker parancsban.
Mit csinál a „–net=host” opció a Docker parancsban?
A ' -háló ' opció a ' dokkolófuttatás ” parancsot használják a Docker-tároló hálózatának megadására. Alapértelmezés szerint a tárolók a hídhálózaton futnak. Azonban a ' –net=host ” opció használható a konténer végrehajtására a gazdagép hálózaton. Több hálózati hozzáférést biztosít a Docker-tárolónak, mint általában.
Hogyan lehet végrehajtani a „docker run” parancsot a „–net=host” opcióval és anélkül?
Az alapértelmezett hálózaton és a gazdagép hálózaton futó tárolók közötti különbség ellenőrzéséhez tekintse meg a felsorolt példákat:
- Használja a ' dokkolófuttatás 'Parancs a' nélkül –net-host ' Választási lehetőség.
- Használja a ' dokkolófuttatás ' Parancs a ' –net-host ' Választási lehetőség.
Hogyan kell használni a „docker run” parancsot a „–net-host” opció nélkül?
Alapértelmezés szerint a Docker platform három hálózatot kínál: ' híd ”, „ házigazda ”, és „ egyik sem ”. Az összes hálózat felsorolásához vessen egy pillantást az alábbi példára:
> dokkoló hálózat ls
Ha a tárolót hálózat megadása nélkül hajtják végre, akkor alapértelmezés szerint hídhálózatot fog használni. A bemutatóhoz nézze meg az alábbi lépéseket.
1. lépés: Hozzon létre egy Docker-fájlt
Hozzon létre egy Docker-fájlt a ' golang ” program, és illessze be a megadott utasításokat a fájlba:
A golangból: 1.8
WORKDIR / megy / src / kb
MÁSOLÁS fő.go .
RUN menj építeni -O web szerver .
KIFEJEZNI 8080 : 8080
CMD [ './web szerver' ]
2. lépés: A Docker Image létrehozása
Ezután állítsa elő a képet a Dockerfile-ból a megadott parancs segítségével. A ' -t ” opció az alábbi parancsban adja meg a kép nevét:
> dokkoló épít -t go-img .
3. lépés: Hajtsa végre a Docker-tárolót
Használd a ' dokkolófuttatás ” parancs a tároló futtatásához az alapértelmezett kiválasztott hálózaton. A ' -d ” opció leválasztott módban hajtja végre a tárolót:
> dokkolófuttatás -d go-img
Most sorolja fel a tárolót, és ellenőrizze, hogy a tároló az alapértelmezett hálózaton fut-e vagy sem:
> dokkmunkás ps -a Ha a kimeneten látható a „ tcp/
A fenti kimenetből láthatja, hogy a tárolónk az alapértelmezett kiválasztott hálózaton fut ' híd ”.
Hogyan kell használni a „docker run” parancsot a „–net-host” opcióval?
A tároló futtatásához a gazdagép hálózaton használja a „ –net=host ” opció az alábbiak szerint:
> dokkolófuttatás -d --háló =host go-img
Az ellenőrzéshez sorolja fel az összes tárolót. Itt nem jelenik meg kimenet a „ portok ” oszlop, ami azt jelenti, hogy konténerünk a gazdagép hálózaton dolgozik, és a gazdagép hálózat bármely portjáról elérhető:
> dokkmunkás ps -a
Ez az egész arról szól, amit a ' –net=host ” opció teszi, és hogyan kell használni a Dockerben.
Következtetés
A ' –net=host ” opciót használják a Docker-tároló végrehajtására a gazdagép hálózaton. Ha ez az opció nincs megadva a „ dokkolófuttatás ” parancsot, az átlagos konténer a hídhálózaton fog végrehajtani. A tároló futtatásához a gazdagépen használja a „ docker run –net=opció