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

Detailliertes Tutorial zum Ausführen von Selenium+Chromedriver auf dem Server

1. Einleitung Ich möchte Selenium verwenden, um D...

So laden Sie die Kamera in HTML

Wirkungsdiagramm: Gesamtwirkung: Video wird gelad...

10 inhaltliche Prinzipien zur Verbesserung der Website-Performance

<br />Englische Adresse: http://developer.ya...

Analyse von Context-Anwendungsszenarien in React

Kontextdefinition und Zweck Der Kontext bietet ei...

Konzept und Anwendungsbeispiele für die MySQL-Indexkardinalität

Dieser Artikel erläutert anhand von Beispielen da...

Ausführliche Erklärung des Binlogs in MySQL 8.0

1 Einleitung Das Binärprotokoll zeichnet SQL-Anwe...

js regulärer Ausdruck Lookahead und Lookbehind und nicht erfassende Gruppierung

Inhaltsverzeichnis Kombinieren von Lookahead und ...

Was tun, wenn Sie Ihr Linux/Mac MySQL-Passwort vergessen?

Was tun, wenn Sie Ihr Linux/Mac MySQL-Passwort ve...

Detailliertes Tutorial zur Installation von MariaDB auf CentOS 8

Das Datenbankverwaltungssystem MariaDB ist ein Zw...