Wie erstelle ich ein Docker-Overlay-Netzwerk zwischen mehreren Hosts?

Ich habe versucht, ein Overlay-Netzwerk zwischen zwei Hosts zu erstellen, ohne Erfolg. Ich erhalte immer wieder die Fehlermeldung:

mavungu@mavungu-Aspire-5250:~$ sudo docker -H tcp://192.168.0.18:2380 network create -d overlay myapp
Error response from daemon: 500 Internal Server Error: failed to parse pool request for address space "GlobalDefault" pool "" subpool "": cannot find address space GlobalDefault (most likely the backing datastore is not configured)

mavungu@mavungu-Aspire-5250:~$ sudo docker network create -d overlay myapp
[sudo] password for mavungu:
Error response from daemon: failed to parse pool request for address space "GlobalDefault" pool "" subpool "": cannot find address space GlobalDefault (most likely the backing datastore is not configured)

Meine Umgebungsdetails:

mavungu@mavungu-Aspire-5250:~$ sudo docker info Containers: 1
Images: 364 Server Version: 1.9.1 Storage Driver: aufs Root Dir:
/var/lib/docker/aufs Backing Filesystem: extfs Dirs: 368 Dirperm1
Supported: true Execution Driver: native-0.2 Logging Driver:
json-file Kernel Version: 3.19.0-26-generic Operating System: Ubuntu
15.04 CPUs: 2 Total Memory: 3.593 GiB Name: mavungu-Aspire-5250 Registry: https://index.docker.io/v1/ WARNING: No swap limit support

Ich habe einen Schwarmcluster, der gut mit consul als Erkennungsmechanismus zusammenarbeitet:

mavungu@mavungu-Aspire-5250:~$ sudo docker -H tcp://192.168.0.18:2380 info 

Containers: 4 
Images: 51 
Role: primary
Strategy: spread
Filters: health, port, dependency, affinity, constraint
Nodes: 2
mavungu-Aspire-5250: 192.168.0.36:2375
└ Containers: 1
└ Reserved CPUs: 0 / 2
└ Reserved Memory: 0 B / 3.773 GiB
└ Labels: executiondriver=native-0.2, kernelversion=3.19.0-26-generic, operatingsystem=Ubuntu 15.04, storagedriver=aufs
mavungu-HP-Pavilion-15-Notebook-PC: 192.168.0.18:2375
└ Containers: 3
└ Reserved CPUs: 0 / 4
└ Reserved Memory: 0 B / 3.942 GiB
└ Labels: executiondriver=native-0.2, kernelversion=4.2.0-19-generic, operatingsystem=Ubuntu 15.10, storagedriver=aufs
CPUs: 6
Total Memory: 7.715 GiB
Name: bb47f4e57436

ein Konsul ist erreichbar unter192.168.0.18:8500 und es funktioniert gut mit dem Schwarmcluster.

Ich möchte in der Lage sein, ein Overlay-Netzwerk zwischen den beiden Hosts zu erstellen. Ich habe die Docker-Engines auf beiden Hosts mit diesen zusätzlichen Einstellungen konfiguriert:

DOCKER_OPTS="-D --cluster-store-consul://192.168.0.18:8500 --cluster-advertise=192.168.0.18:0"

DOCKER_OPTS="-D --cluster-store-consul://192.168.0.18:8500 --cluster-advertise=192.168.0.36:0"

Ich musste die Motoren anhalten und neu starten und den Schwarmcluster zurücksetzen ... Nachdem das Overlay-Netzwerk nicht erstellt werden konnte, änderte ich die Einstellung --cluster-advertise in:

DOCKER_OPTS="-D --cluster-store-consul://192.168.0.18:8500 --cluster-advertise=192.168.0.18:2375"

DOCKER_OPTS="-D --cluster-store-consul://192.168.0.18:8500 --cluster-advertise=192.168.0.36:2375"

Aber trotzdem hat es nicht geklappt. Ich bin mir nicht sicher, welcher IP: -Port für das @ festgelegt werden sol--cluster-advertise=. Dokumente, Diskussionen und Tutorials zu dieser Werbesache sind nicht klar.

Es gibt etwas, was ich hier falsch verstanden habe. Bitte helfen Sie.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage