Oft wird Docker verwendet, um die Bereitstellung eines Projekts in einer Produktionsumgebung zu simulieren; es ist oft notwendig, mehrere Docker-Container gleichzeitig zu öffnen, und manchmal muss die installierte Software an andere Container im Docker-LAN gebunden werden, wie zum Beispiel bei der MongoDB-Replica-Set-Bereitstellung, um die private IP anderer Container zu binden.
Nach jedem Neustart von Docker ändert sich jedoch die IP-Adresse des Containers, und Docker unterstützt das Setzen einer festen IP nach der Abfrage der Daten.
Docker-Standardnetzwerk
Sobald Docker installiert ist, werden standardmäßig die folgenden drei Netzwerktypen erstellt:
NETZWERK-ID-NAME TREIBERUMFANG 17CBF438C338 Bridge Bridge Local 1ac50740d496 Gastgeber-Gastgeber-Lokal e863b9972d3b keine null lokal Brücke: Brückennetz
Standardmäßig verwenden die gestarteten Docker-Container Bridges, das Bridge-Netzwerk, das bei der Installation von Docker erstellt wurde, und jedes Mal, wenn der Docker-Container neu gestartet wird, wird die entsprechende IP-Adresse in der richtigen Reihenfolge erhalten, was dazu führt, dass sich die Docker-IP-Adresse beim Neustart ändert
keine: Kein Netzwerk ist angegeben
Mit --network=none weist der Docker-Container keine IP für das LAN zu.
Host: Host Network
Mit --network=host ist das Netzwerk des Docker-Containers an den Host angeschlossen, und beide sind interoperabel. Wenn Sie zum Beispiel einen Webservice in einem Container ausführen und Port 8080 abhören, wird der Port 8080 des Hosts automatisch dem Container zugeordnet.
Erstellen Sie ein benutzerdefiniertes Netzwerk: (Setzen Sie eine feste IP)
Schritt 1: Erstellen Sie ein benutzerdefiniertes Netzwerk
Erstellen Sie ein benutzerdefiniertes Netzwerk und geben Sie den CIDR-Block an: 172.18.0.0/16
Schritt 2: Erstellen Sie einen Docker-Container
Zu diesem Zeitpunkt enthält der erstellte Docker-Container 172.18.0.2 diese IP.
|