Ofte bruges Docker til at simulere udrulningen af et projekt i et produktionsmiljø, og det er ofte nødvendigt at åbne flere Docker-containere samtidig, og nogle gange skal den installerede software bindes til andre containere i Docker LAN, såsom MongoDB replica set deployment, hvor den skal binde den private IP på andre containere.
Men efter hver Docker-genstart vil containerens IP-adresse ændre sig, og Docker understøtter at sætte en fast IP efter forespørgsel på dataene.
Docker standardnetværk
Når Docker er installeret, oprettes følgende tre netværkstyper som standard:
NETVÆRKS-ID-NAVN DRIVERENS OMFANG 17CBF438C338 Bro Lokal 1ac50740d496 vært-lokal vært e863b9972d3b ingen null lokal bro: Bronetværk
Som standard bruger de Docker-containere, der startedes, broer, bronetværket oprettet ved installationen af Docker, og hver gang Docker-containeren genstartes, vil den tilsvarende IP-adresse blive opnået i rækkefølge, hvilket får Docker-IP-adressen til at ændre sig under genstarten
ingen: Der er ikke specificeret noget netværk
Med --network=none tildeler docker-containeren ikke IP til LAN'et
Vært: Værtnetværk
Med --network=host er Docker-containerens netværk tilsluttet værten, og de to er interoperable. For eksempel, hvis du kører en webservice i en container og lytter til port 8080, vil værtens port 8080 automatisk blive kortlagt til containeren.
Opret et brugerdefineret netværk: (Sæt en fast IP)
Trin 1: Opret et brugerdefineret netværk
Opret et brugerdefineret netværk og angiv CIDR-blokken: 172.18.0.0/16
Trin 2: Opret en Docker-container
På nuværende tidspunkt vil den oprettede Docker-container indeholde 172.18.0.2 denne IP.
|