2017-08-08 1 views
3

Ich habe die Einstellungen für meine Docker bearbeitet im erweiterten Abschnitt, wo Sie in JSON einfügen und neu starten können. Ich habe die unten hinzugefügt und die Anwendung startet nie, es sagt, um zu resetten, wenn es hängt (was ich tue), aber gibt mir keinen Grund, warum es hängt. Überprüfung der Dokumentation mein JSON sieht gültig aus.MacOS Docker hängt an der Konfigurationsdatei

Config gemäß dem unten:

{ 
    "experimental" : true, 
    "bip" : "192.168.16.1/20", 
    "debug" : true, 
    "default-gateway" : "192.168.17.1", 
    "dns" : [ 
    "10.50.0.1" 
    ], 
    "fixed-cidr" : "192.168.17.0/24", 
    "ip-forward": true 
} 

und der angeschlossene Bildschirm docker settings

Ich habe es versucht, nur mit den beiden Einstellungen nicht noch funktioniert. Ich probierte es mit fixed-cidr alleine, es wurde akzeptiert aber die änderung spiegelte sich nicht in meinem bild wieder, die maschine war noch auf dem default 172.17.0.0/16

EDIT: ok einstellungen wurden als akzeptiert pro die folgenden:

{ 
    "experimental" : true, 
    "bip" : "192.168.16.1/20", 
    "debug" : true, 
    "default-gateway" : "192.168.17.1", 
    "dns" : [ 
    "10.50.0.1" 
    ], 
    "fixed-cidr" : "192.168.17.0/24" 
} 

jedoch ist die Brücke jetzt nicht funktioniert, ich kann nicht ping von meinem VM außerhalb des VM-Netzwerk, muss ich etwas zusätzliche nat die neue Brücke tun müssen (war eine neue Brücke erstellt, wenn ich tat dies oder wurde das Original bearbeitet?)

Danke

+0

entfernen Sie jede Einstellung nacheinander und sehen Sie, welche die Ursache Probleme verursacht –

+0

@TarunLalwani versuchte dies kein Glück, wie oben, mit nur zwei Einstellungen – AlexW

+0

WRT die Bearbeitung, ich bin mir nicht sicher, wie Docker ins Spiel kommt mit der VM. Können Sie das vollständige Setup erklären? Alles, was ich sagen kann, ist, haben Sie widersprüchliche Netzwerke erstellt? Ist 192.168.2.1 tatsächlich auf derselben Bridge? Warum ändern Sie das Standardgateway? – cpuguy83

Antwort

0

Das Problem scheint bei Ihrer Verwendung von default-gateway zu sein. Hier müssen einige Einstellungen vorgenommen werden.

Die Einstellung default-gateway muss innerhalb des IP-Bereichs liegen, der für den Standardbereich verwendet wird. Jetzt haben Sie die fixed-cidr bereitgestellt, aber wenn Sie zuvor dockerd mit einem anderen Bereich gestartet haben, wird die docker0-Brücke noch existieren oder sogar mit dem Bereich erstellt werden, mit dem sie ursprünglich erstellt wurde.

Wenn Sie eine bip Option angeben, sollte dies gelöscht werden, aber beachten Sie, dass die Option innerhalb des Bereichs von default-gateway liegen muss. Beachten Sie auch, dass die ursprüngliche Konfiguration, die Sie gepostet haben, falsch ist, da Sie das Bip auf 192.168.1.5/24 festgelegt haben, aber das Gateway 192.168.2.5 ist und das fixed-cidr in demselben Bereich ist.

+0

also muss die bip innerhalb der fixed-cidr auch sein? zum Beispiel, bip 192.168.2.1 Gateway 192.168.2.2 und Apfelwein 192.168.2.0/24? – AlexW

+0

Ich habe die ursprüngliche Frage mit dem neuesten Problem aktualisiert, dem ich helfen konnte? – AlexW

+0

Der Bip muss sich im selben Subnetz befinden wie der feste CIDR, aber nicht im selben Bereich. Der Punkt von "fixed-cidr" ist, einen Bereich zu spezifizieren, der kleiner ist als das Subnetz der Brücke. Zum Beispiel können Sie '--bip 192.168.1.1/16 --fixed-cidr 192.169.2.0/24' verwenden, was die Brücke auf eine volle/16 setzt, aber nur eine/24 für Container-IPs zuweist. – cpuguy83

Verwandte Themen