Lösen Sie das Problem, nachdem Sie --subnet zum Docker-Netzwerk hinzugefügt haben.

Lösen Sie das Problem, nachdem Sie --subnet zum Docker-Netzwerk hinzugefügt haben.

Nachdem Sie –subnet zum Erstellen des Docker-Netzwerks hinzugefügt haben, überprüfen Sie es mit docker network ls. Im neu erstellten Netzwerk wurde kein Treiber gefunden. Verwenden Sie docker network inspect, um detaillierte Informationen anzuzeigen. Sie können sehen, dass an vielen Stellen keine Daten vorhanden sind, insbesondere bei Treibern. Ohne das Hinzufügen von –subnet ist alles wieder normal.

Das Ausnahmediagramm sieht wie folgt aus:

lösen

Lösung: Zu diesem Zeitpunkt können Sie einfach das Netzwerksegment des Subnetzes ändern. Der Grund dafür ist, dass das durch –subnet angegebene Netzwerksegment mit dem Netzwerksegment eines bestimmten Netzwerks in Konflikt steht.

Zusatzwissen: Netzwerke in der Docker-Compose-Datei verwenden das bereits erstellte Netzwerk

Voraussetzungen:

Docker-Version: 18.06.1-ce, Build e68fc7a

Docker-Compose-Version: 1.22.0, Build f46880fe

Vorhandenes Netzwerk nutzen

Erstellen Sie mit Docker ein Netzwerk. Es werden folgende Beispiele gegeben:

Docker-Netzwerk erstellen --driver=bridge --subnet=192.168.88.0/24 Demo

Führen Sie den Befehl aus, um zu überprüfen, ob das Netzwerk erfolgreich erstellt wurde:

Docker-Netzwerk ls

Unter Verwendung des erstellten Demo-Netzwerks sieht die Datei docker-compose.xml wie folgt aus:

Version: "3.7"
Leistungen:
 Cloudgo:
 Bild: cloudgo:latest
 Containername: Cloudgo
 Häfen:
  - „8080:8080“
 Protokollierung:
  Treiber: "JSON-Datei"
  Optionen:
  maximale Größe: „1000k“
  Max-Datei: "20" 
 Netzwerke:
  Demo:
   IPv4-Adresse: 192.168.88.80
Netzwerke:
 Demo:
 extern: wahr

Die wichtigste Kernkonfiguration ist:

Netzwerke:
 Demo:
 extern: wahr

Dieser Teil zeigt die Verwendung einer externen Netzwerkdemo an, und „extern“ bedeutet „true“. Die Kernkonfiguration zum Neuerstellen des Netzwerks ist:

Netzwerke:
  Demo:
   Treiber: Standard
   Konfiguration:
     Subnetz: 172.16.238.0/24
     Gateway: 172.16.238.1

Demo gibt das erstellte Netzwerksuffix an, der Treiber ist auf den Standardwert eingestellt, das Subnetz ist: 172.16.238.0/24 und das Gateway ist.

Das Obige ist nur eine kurze Beschreibung der Gültigkeit der obigen Konfiguration unter den aktuellen Docker- und Docker-Compose-Versionen. Andere Versionen wurden nicht ausprobiert, und die obige Methode ist möglicherweise nicht auf andere Versionen anwendbar. Ich hoffe, dies kann Ihnen als Referenz dienen und ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • Eine kurze Diskussion zum Problem des Docker-Run-Containers im erstellten Status
  • Docker Compose Idea CreateProcess-Fehler = 2 Das System kann die angegebene Datei nicht finden
  • Verwendungsanweisungen für den Befehl „Docker Create“

<<:  Achten Sie bei der Webseitenerstellung auf die Verwendung von HTML-Tags

>>:  MySQL-Implementierung des Funktionsbeispiels „lastInfdexOf“

Artikel empfehlen

Spezifische Verwendung von useRef in React

Ich glaube, dass Leute, die Erfahrung mit React h...

JavaScript-Implementierung des Spiels des Lebens

Inhaltsverzeichnis Konzept-Einführung Logische Re...

Der gesamte Prozess der Konfiguration von Hive-Metadaten für MySQL

Gehen Sie im Hive-Installationsverzeichnis in das...

Schreiben Sie ein React-ähnliches Framework von Grund auf

Kürzlich habe ich im Internet den Artikel „Build ...

So lösen Sie das Problem des verstümmelten MySQL-Inserts

Problembeschreibung: Beim Einfügen chinesischer Z...

Front-End-JavaScript-Funktionsprinzip

Inhaltsverzeichnis 1. Was ist eine JavaScript-Eng...

Beispielanalyse des Seitenaufteilungsprinzips des MySQL-Clusterindex

Dieser Artikel veranschaulicht anhand eines Beisp...

Detaillierte Erklärung des Rewrite-Moduls von Nginx

Das Umschreibmodul ist das Modul ngx_http_rewrite...