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

HTML erstellt eine einfache und schöne Anmeldeseite

Schauen wir uns das zunächst einmal an. HTML Quel...

So erweitern Sie den Linux-Swap-Speicher

Swap-Speicher bedeutet hauptsächlich, dass das Sy...

Vier Lösungen für die Verwendung von setTimeout in JS for-Schleifen

Inhaltsverzeichnis Überblick Lösung 1: Verschlüss...

Grundlegende Ideen zum Auffinden von Fehlern in der Web-Frontend-Entwicklung

Die WEB-Entwicklung besteht hauptsächlich aus zwe...

So erstellen Sie ein CentOS-Basisimage

Vorwort Derzeit ist das von meiner Firma verwende...

Zusammenfassung der Wissenspunkte zu den Linux-Befehlen ps und pstree

Der ps-Befehl in Linux ist die Abkürzung für „Pro...

mysql teilt eine Datenzeile basierend auf Kommas in mehrere Zeilen auf

Inhaltsverzeichnis Trennwirkung Erläuterung der B...

Zusammenfassung der Wissenspunkte zum MySQL ALTER-Befehl

Wenn wir den Tabellennamen ändern oder die Tabell...

So installieren Sie MySQL 5.7 aus dem Quellcode in einer CentOS 7-Umgebung

Dieser Artikel beschreibt, wie MySQL 5.7 aus dem ...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.25

Es gibt zwei Arten von MySQL-Installationsdateien...

So definieren Sie Eingabetyp=Dateistil

Warum die Dateisteuerung verschönern? Stellen Sie ...