Docker Swarm - Netzwerk-Overlay verbindet nicht alle Container

Ich habe derzeit 3 EC2-Instanzen mit Docker Swarm und Consul eingerichtet. Ich habe drei einfache Node-Apps, die auf alle drei Instanzen verteilt sind, und nginx für das Routing auf meinem Schwarm-Master.

Verwenden Sie die Anleitung fürOverlay-Netzwerke, Ich habe ein neues Overlay mit dem Namen @ erstelmynetund haben jeden Container mit diesem Netzwerk verbunden. @ Verwenddocker inspect Ich kann bestätigen, dass jeder Knotencontainer und der Nginx-Container alle mit @ verbunden sinmynet und habe eine IP. Nach dem SSHING in meinen Nginx-Container kann er jedoch nur über das Netzwerk mit der Node-App kommunizieren, die sich auf demselben Host befindet, und nicht mit denen der anderen Hosts im Cluster.

Nach dem Rennendocker network inspect mynet, nur zwei meiner Container werden aufgelistet (die nginx und eine Knoteninstanz, die sich auf demselben Host befanden), während die anderen beiden nicht aufgelistet werden, obwohl sie den Namen und die IPs für dieses Overlay-Netzwerk von @ habedocker inspect.

Die Idee benutzt einnginx Reverse Proxy, um neue Container hinzuzufügen, die online in die Konfiguration gehen, aber ich bin nicht sicher, ob Container mit allen verbunden werden. Laut demDocker-Netzwerkdokumente für Overlay das sollte möglich sein.

Was mache ich falsch? Vielen Dank

BEARBEITEN

Nach dem Spamdocker network inspect mynet Es sieht so aus, als ob Container ständig Verbindungen zum Netzwerk herstellen und trennen, obwohl alle Firewalls ausgeschaltet und Ports zu Testzwecken geöffnet sind. Was würde so etwas verursachen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage