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 migrieren Sie SQLite zu einem MySQL-Skript

Ohne weitere Umschweife werde ich den Code direkt...

Detaillierte Erklärung des Ref-Attributs von Vue

Zusammenfassen Dieser Artikel endet hier. Ich hof...

Die Fallstricke beim Erlernen von Vue.js

Inhaltsverzeichnis Klasse void zeigen ES6-Pfeilfu...

Standard-CSS-Stil der XHTML-Sprache

html,Adresse, Blockzitat, Körper, dd, div, dl,dt,...

HTML-Grundlagen HTML-Struktur

Was ist eine HTML-Datei? HTML steht für Hyper Text...

MySQL-Datenbankterminal – allgemeine Befehlscodes für Vorgänge

Inhaltsverzeichnis 1. Benutzer hinzufügen 2. Ände...

Verwendung des MySQL-Zeitstempels

Vorwort: Zeitstempelfelder werden häufig in MySQL...

So fragen Sie die neueste Transaktions-ID in MySQL ab

Vorne geschrieben: Manchmal müssen Sie möglicherw...

12 Javascript-Tabellensteuerelemente (DataGrid) sind aussortiert

Wenn die DataSource-Eigenschaft eines DataGrid-Ste...

So verwenden Sie reguläre Ausdrucksabfragen in MySql

Reguläre Ausdrücke werden häufig verwendet, um Te...