Analyse der Implementierungsmethode zum Ändern des Standardnetzwerksegments von Docker

Analyse der Implementierungsmethode zum Ändern des Standardnetzwerksegments von Docker

Hintergrund

Alle Server des Unternehmens sind gekaufte Alibaba Cloud ECS-Hosts. Das Standard-Intranet-Segment ist 172.16.0.0/12, und die Dienste auf dem Testserver werden grundsätzlich mit Docker bereitgestellt.
Der von meinem früheren Kollegen auf diesem Computer installierte Docker weist die Standardkonfiguration mit dem Netzwerksegment 172.17.0.0/24 auf. Bei der tatsächlichen Verwendung muss über 172.17.0.1 auf den Hostcomputer zugegriffen werden, was zu Konflikten mit den IPs anderer Hostcomputer führt. Daher muss das Standardnetzwerksegment des Containers geändert werden.

Problemumgehung

1. Stoppen Sie den Docker-Dienst auf dem Host

sudo systemctl stoppt Docker

2. Ändern Sie die Containerkonfigurationsdatei /etc/docker/daemon.json

sudo cat /etc/docker/daemon.json
{
  "Registrierungsspiegel": ["https://gbs4gco0.mirror.aliyuncs.com"],
  "bip": "10.50.0.1/16",
}

Wie im obigen Code beschrieben, kann das BIP-Feld in der Konfigurationsdatei das Docker-Netzwerksegment des Hostcomputers festlegen und es auf die private Netzwerkadresse (192.168.0.0/10.0.0.0/172.0.0.0) konfigurieren.

3. Starten Sie den Docker-Dienst

sudo systemctl daemon-reload
sudo systemctl starte Docker

4. Überprüfen Sie die Docker-0-Bridge-Adresse

sudo ifconfig
...
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet 10.50.0.1 Netzmaske 255.255.0.0 Broadcast 10.50.255.255
    inet6 fe80::42:46ff:fe18:add5 Präfixlänge 64 Bereichs-ID 0x20<link>
    Ether 02:42:46:18:ad:d5 txqueuelen 0 (Ethernet)
    RX-Pakete 14697564 Bytes 5943503139 (5,5 GiB)
    RX-Fehler 0 verloren 0 Überläufe 0 Frame 0
    TX-Pakete 15379709 Bytes 6846099156 (6,3 GiB)
    TX-Fehler 0 verloren 0 Überläufe 0 Träger 0 Kollisionen 0
...

An diesem Punkt wurde das Standardnetzwerksegment von Docker geändert. Sie können überprüfen, ob die IP des vorherigen Containers geändert wurde.

sudo docker container inspect alipne --format="{{.NetworkSettings.IPAdress}}"
10.50.0.2

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Korrekte Änderungsschritte für das Standardnetzwerksegment von Docker
  • So ändern Sie das Standardnetzwerksegment der Docker0-Brücke in Docker
  • Detaillierte Erläuterung der Docker-Container-Cross-Host-Multi-Netzwerksegment-Kommunikationslösung
  • Docker realisiert die Verbindung mit demselben IP-Netzwerksegment
  • Docker gibt eine IP-Adresse an, die sich im selben Netzwerksegment wie der Host befindet.
  • Wie weist Docker die IP des Host-Netzwerksegments zu?
  • Docker-Container gibt eine feste IP/statische IP-Adresse in einem benutzerdefinierten Netzwerksegment an

<<:  Detaillierte Erläuterung der Keep-Alive- und Unified-Routing-Verarbeitung von Vue3-Cache-Seiten

>>:  Erste Schritte: Eine kurze Einführung in die grundlegenden Tags und Attribute von HTML

Artikel empfehlen

Analyse und Lösung des durch Chrome 73 verursachten Flex-Layout-Zusammenbruchs

Phänomen Es gibt mehrere verschachtelte Flex-Stru...

So aktivieren Sie die Protokollfunktion für langsame Abfragen in MySQL

Das MySQL-Protokoll für langsame Abfragen ist seh...

So implementieren Sie https mit Nginx und OpenSSL

Wenn die Serverdaten nicht verschlüsselt und mit ...

Zusammenfassung der Mysql Hochleistungsoptimierungsfähigkeiten

Datenbank-Befehlsspezifikation Alle Datenbankobje...

Zusammenfassung der Linux-Benutzergruppen und -Berechtigungen

Benutzergruppen Unter Linux muss jeder Benutzer e...

Unbekannte Verwendung von Object.entries in JavaScript

Inhaltsverzeichnis Vorwort 1. Verwenden Sie for.....

Zusammenfassung der Zeilenumbruchprobleme bei Textbereichen in HTML

Kürzlich stieß ich auf das Problem, ob die Daten b...

Eine kurze Erläuterung zu „Group By“ in MySQL

Inhaltsverzeichnis 1. Einleitung 2. Bereiten Sie ...

So verwenden Sie ein HTML-Formular mit mehreren Beispielen

Neun einfache Beispiele analysieren die Verwendun...

So verwenden Sie den VIM-Editor unter Linux

Als leistungsstarker Editor mit umfangreichen Opt...

Das Implementierungsprinzip der MySQL-Master-Slave-Synchronisation

1. Was ist MySQL Master-Slave-Synchronisierung? W...

Schritte zum Verpacken und Konfigurieren von SVG-Komponenten in Vue-Projekten

Ich bin erst vor Kurzem in eine neue Firma einges...