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

Tutorial zur Installation von Ubuntu Server in Vmware

In diesem Artikel finden Sie das grafische Tutori...

Vue3 (Teil 2) Integration von Ant Design Vue

Inhaltsverzeichnis 1. Integrieren Sie Ant Design ...

Verwenden Sie three.js, um coole 3D-Seiteneffekte im Acid-Stil zu erzielen

In diesem Artikel wird hauptsächlich die Verwendu...

Empfehlen Sie mehrere MySQL-bezogene Tools

Vorwort: Mit der kontinuierlichen Entwicklung der...

Detaillierte Erklärung der Funktion und Verwendung der KeepAlive-Komponente in Vue

Vorwort Während des Vorstellungsgesprächs erwähne...

Tiefgreifendes Verständnis des Javascript-Klassenarrays

js-Arrays sind wahrscheinlich jedem bekannt, da s...

Beispielcode zur Installation von Jenkins mit Docker

Zwei Probleme, die bei der Installation von Docke...

Detaillierte Bereitstellung von Docker+Gitlab+Gitlab-Runner

Umfeld Server: centos7 Kunde: Fenster Stellen Sie...

Beispiel einer DOM-Operationstabelle (DOM erstellt Tabelle)

1. Erstellen Sie eine Tabelle mit HTML-Tags: Code...