Ofte ved bruk av Docker for å simulere utrulling av et prosjekt i et produksjonsmiljø, er det ofte nødvendig å åpne flere Docker-containere samtidig, og noen ganger må den installerte programvaren bindes til andre containere i Docker LAN, som for eksempel MongoDB replica set-distribusjon, og den må binde den private IP-en til andre containere.
Men etter hver Docker-omstart vil IP-adressen til containeren endres, og Docker støtter å sette en fast IP etter å ha spørret data.
Docker standardnettverk
Når Docker er installert, opprettes følgende tre nettverkstyper som standard:
NETTVERKS-ID-NAVN DRIVERENS OMFANG 17CBF438C338 Bridge Bridge lokal 1ac50740d496 vertslokal e863b9972d3b ingen null lokal bro: Bronettverk
Som standard bruker Docker-containerne som startes broer, bronettverket som opprettes når Docker installeres, og hver gang Docker-containeren startes på nytt, vil den tilsvarende IP-adressen bli hentet i rekkefølge, noe som vil føre til at Docker-IP-adressen endres under omstarten
ingen: Ingen nettverk er spesifisert
Med --network=none tildeler ikke docker-containeren IP for LAN-et
VERT: VERTNETTVERK
Med --network=host er Docker-containerens nettverk koblet til verten, og de to er interoperable. For eksempel, hvis du kjører en webtjeneste i en container og lytter til port 8080, vil vertens port 8080 automatisk bli kartlagt til containeren.
Opprett et egendefinert nettverk: (Sett en fast IP)
Trinn 1: Lag et tilpasset nettverk
Opprett et tilpasset nettverk og spesifiser CIDR-blokken: 172.18.0.0/16
Trinn 2: Opprett en Docker-container
På dette tidspunktet vil den opprettede Docker-containeren inneholde 172.18.0.2 denne IP-adressen.
|