Docker erstellt ein benutzerdefiniertes Netzwerk, um eine feste Container-IP-Adresse zu erhalten

Docker erstellt ein benutzerdefiniertes Netzwerk, um eine feste Container-IP-Adresse zu erhalten

Aufgrund des Standard-Bridge-Netzwerks ändert sich die IP-Adresse nach dem Neustart des Containers. In einigen Szenarien möchten wir die Container-IP-Adresse korrigieren.
Docker-Compose ist ein Orchestrierungstool für Docker, das Netzwerke, Container usw. relativ zum Befehlsmodus erstellt. Die Verwendung von Konfigurationsdateien ist relativ bequemer und ermöglicht die Aufspürung von Problemen.

Fügen Sie die Datei docker-compose.yml direkt ein

Version: '2'
Leistungen:
  nginx:
   Bild: nginx:1.13.12
   Containername: nginx
   Neustart: immer
   tty: wahr
   Netzwerke:
     extnetwork:
      IPv4-Adresse: 172.19.0.2
 
Netzwerke:
  extnetwork:
   ipam:
     Konfiguration:
     - Subnetz: 172.19.0.0/16
      Gateway: 172.19.0.1

veranschaulichen:

  • gateway ist die Gateway-Adresse
  • Subnetz ist das Netzwerksegment
  • extnetwork ist ein benutzerdefinierter Netzwerkname

In der obigen Konfiguration hat unser Nginx-Container eine feste IP von 172.19.0.2

Beispiel, benutzerdefinierter Netzwerkmodus:

Version: '2'
Leistungen:
  nginx:
   Bild: nginx:1.13.12
   Containername: nginx
   Neustart: immer
   Netzwerke:
     extnetwork:
   Häfen:
     - 80:80
   Bände:
     – „/nginx/conf.d:/etc/nginx/conf.d“
  nginx2:
   Bild: nginx:1.13.12
   Containername: nginx2
   Neustart: immer
   Netzwerke:
     extnetwork:
      IPv4-Adresse: 172.19.0.2
     
  db:
   Bild:mysql:5.7
   Containername: db
   Bände:
    – /var/lib/mysql:/var/lib/mysql
   Neustart: immer
   Netzwerke:
     extnetwork:
   Häfen:
     -3306:3306
   Umfeld:
    MYSQL_ROOT_PASSWORD: WordPress
    MYSQL_DATABASE: WordPress
    MYSQL_USER: WordPress
    MYSQL_PASSWORD: wordpress   
  
  Wordpress:
   Bild: wordpress:latest
   Containername: WordPress
   hängt ab von:
     -db
   Häfen:
     - "8000:80"
   Neustart: immer
   Netzwerke:
     extnetwork:
   Umfeld:
     WORDPRESS_DB_HOST: db:3306
     WORDPRESS_DB_NAME: WordPress
     WORDPRESS_DB_USER: WordPress
     WORDPRESS_DB_PASSWORD: WordPress
Netzwerke:
  extnetwork:
   ipam:
     Konfiguration:
     - Subnetz: 172.19.0.0/16
      Gateway: 172.19.0.1

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:
  • Docker-Netzwerkmodus und Konfigurationsmethode
  • Erläuterung der Docker Compose-Netzwerkeinstellungen
  • Benutzerdefinierte Docker-Netzwerkimplementierung

<<:  Vermeidung von durch Closures verursachten Problemen in JavaScript

>>:  Datenbankabfrage, welches Objekt welches Feld enthält, Methodenanweisung

Artikel empfehlen

So ändern Sie das Standardnetzwerksegment der Docker0-Brücke in Docker

1. Hintergrund Wenn der Docker-Dienst gestartet w...

Lösung für mehrere Docker-Container, die nicht die gleiche Portnummer haben

Hintergrund In Docker werden vier Container mit d...

Vue implementiert die Lupenfunktion der Produktdetailseite

In diesem Artikel wird der spezifische Code von V...

Detaillierte Erklärung der Lösung für den 404-Fehler von Tomcat

Das 404-Problem tritt im Tomcat-Test auf. Die Pro...

CSS3 verwendet die Übergangseigenschaft, um Übergangseffekte zu erzielen

Detaillierte Beschreibung der Eigenschaften Der Z...

Detaillierte Erklärung der .bash_profile-Datei im Linux-System

Inhaltsverzeichnis 1. Umgebungsvariable $PATH: 2....

Detaillierte Erläuterung des Ausführungsprozesses von MySQL-Abfrageanweisungen

Inhaltsverzeichnis 1. Kommunikationsmethode zwisc...

Die Fallstricke beim Erlernen von Vue.js

Inhaltsverzeichnis Klasse void zeigen ES6-Pfeilfu...

Grundlegende Hinweise zu HTML (empfohlen)

1. Grundstruktur der Webseite: XML/HTML-CodeInhal...

Vergleich von CSS-Schatteneffekten: Schlagschatten und Box-Schatten

Drop-Shadow und Box-Shadow sind beide CSS-Eigensc...