Denne artikel vil uddybe, hvad ' –net=vært ”-indstillingen gør i Docker-kommandoen.
Hvad gør '–net=host'-indstillingen i Docker-kommandoen?
Det ' -net ' valgmulighed i ' docker-løb kommandoen bruges til at angive netværket for Docker-containeren. Som standard kører containere på bronetværket. Imidlertid ' –net=vært ” mulighed kan bruges til at udføre containeren på værtsnetværket. Det giver Docker-containeren mere netværksadgang, end den typisk ville have.
Hvordan udføres 'docker run'-kommandoen med og uden '–net=host'-indstillingen?
For at kontrollere forskellen mellem containere, der kører på standardnetværket og værtsnetværket, skal du se de anførte eksempler:
- Brug ' docker-løb ' Kommando uden ' –net-vært ' Mulighed.
- Brug ' docker-løb ' Kommando Med ' –net-vært ' Mulighed.
Sådan bruger du kommandoen 'docker run' uden '–net-host'-indstillingen?
Som standard giver Docker-platformen tre netværk: ' bro ', ' vært ', og ' ingen ”. For at få en liste over alle netværk, tag et kig på nedenstående eksempel:
> docker netværk ls
Når containeren udføres uden at angive noget netværk, vil den som standard bruge bridge-netværk. For demonstrationen, tjek nedenstående trin.
Trin 1: Lav en Dockerfile
Lav en Dockerfile for at containerisere ' golang ' programmer og indsæt de givne instruktioner i filen:
FRA golang: 1.8
WORKDIR / gå / src / app
COPY main.go .
LØB gå bygger -O Webserver .
UDSÆTTE 8080 : 8080
CMD [ './Webserver' ]
Trin 2: Byg Docker-billede
Generer derefter billedet fra Dockerfile ved hjælp af den medfølgende kommando. Det ' -t ' indstillingen i nedenstående kommando angiver billedets navn:
> docker bygning -t gå-img.
Trin 3: Udfør Docker Container
Brug ' docker-løb ” kommando for at køre containeren på det standard valgte netværk. Det ' -d ' option udfører beholderen i løsrevet tilstand:
> docker-løb -d gå-img
List nu containeren og kontroller, om containeren er udført på standardnetværket eller ej:
> havnearbejder ps -en Hvis output viser en eksponeringsport som ' tcp/
Fra ovenstående output kan du se, at vores container kører på det standard valgte netværk ' bro ”.
Sådan bruger du 'docker run'-kommandoen med '–net-host'-indstillingen?
For at udføre containeren på værtsnetværket skal du bruge ' –net=vært ' mulighed som vist nedenfor:
> docker-løb -d --net =vært go-img
For verificeringen skal du liste alle beholderne ned. Her vises ingen output i ' havne ” kolonne, hvilket betyder, at vores container behandler på værtsnetværket og kan tilgås fra enhver port på værtsnetværket:
> havnearbejder ps -en
Det hele handler om, hvad ' –net=vært ” mulighed gør, og hvordan man bruger det i Docker.
Konklusion
Det ' –net=vært ”-indstillingen bruges til at udføre Docker-beholderen på værtsnetværket. Hvis denne mulighed ikke er angivet i ' docker-løb kommando, vil dens gennemsnitlige container udføres på bronetværket. For at køre containeren på værten skal du bruge ' docker run –net=option