Den här artikeln kommer att utveckla vad ' –net=värd alternativet gör i Docker-kommandot.
Vad gör alternativet '–net=host' i Docker-kommandot?
den ' -netto ' alternativet i ' hamnarkörning kommandot används för att ange nätverket för Docker-behållaren. Som standard körs behållare på bryggnätverket. Men den ' –net=värd alternativet kan användas för att köra behållaren på värdnätverket. Det ger Docker-behållaren mer nätverksåtkomst än vad den normalt skulle ha.
Hur kör man kommandot 'docker run' med och utan alternativet '–net=host'?
För att kontrollera skillnaden mellan behållare som körs på standardnätverket och värdnätverket, titta på de listade exemplen:
- Använd ' hamnarkörning ' Kommando utan ' –nät-värd 'Alternativ.
- Använd ' hamnarkörning ' Kommando Med ' –nät-värd 'Alternativ.
Hur man använder kommandot 'docker run' utan alternativet '–net-host'?
Som standard tillhandahåller Docker-plattformen tre nätverk: ' bro ”, “ värd ', och ' ingen ”. För att lista alla nätverk, ta en titt på exemplet nedan:
> hamnarnätverk ls
När behållaren körs utan att ange något nätverk kommer den som standard att använda bryggnätverk. För demonstrationen, kolla in stegen nedan.
Steg 1: Skapa en dockerfil
Skapa en dockerfil för att behålla ' golang ' programmera och klistra in de givna instruktionerna i filen:
FRÅN golang: 1.8
WORKDIR / gå / src / app
COPY main.go .
KÖR och bygg -O webbserver .
ÖVERSIKT 8080 : 8080
CMD [ './webbserver' ]
Steg 2: Bygg Docker Image
Skapa sedan bilden från Dockerfile med hjälp av det medföljande kommandot. den ' -t alternativet i kommandot nedan anger bildens namn:
> hamnarbyggare -t gå-img.
Steg 3: Kör Docker Container
Använd ' hamnarkörning ” kommando för att köra behållaren på det förvalda nätverket. den ' -d alternativet kör behållaren i fristående läge:
> hamnarkörning -d gå-img
Lista nu behållaren och kontrollera om behållaren körs på standardnätverket eller inte:
> hamnarbetare ps -a Om utgången visar någon exponerande port som ' tcp/
Från ovanstående utdata kan du se att vår behållare körs på det standard valda nätverket ' bro ”.
Hur man använder kommandot 'docker run' med alternativet '–net-host'?
För att köra behållaren på värdnätverket, använd ' –net=värd ' alternativ som visas nedan:
> hamnarkörning -d --netto =host go-img
För verifieringen, lista ner alla behållare. Här visas ingen utgång i ' hamnar kolumnen ”, vilket betyder att vår behållare bearbetar på värdnätverket och kan nås från vilken port som helst i värdnätverket:
> hamnarbetare ps -a
Det här handlar om vad ' –net=värd ” alternativet gör och hur man använder det i Docker.
Slutsats
den ' –net=värd alternativet används för att köra Docker-behållaren på värdnätverket. Om detta alternativ inte är specificerat i ' hamnarkörning ” kommandot, kommer dess genomsnittliga behållare att köras på bryggnätverket. För att köra behållaren på värden, använd ' docker run –net=alternativ