Ich habe einen OpenVPN-Server, auf dem einige private IP-Adressen verfügbar gemacht werden. Ich möchte, dass meine Docker-Schwarmdienste auf diese Adressen zugreifen.
Im Idealfall befindet sich kein OpenVPN-Client "in" den Containern, da erwartet wird, dass die Images in einer Umgebung bereitgestellt werden, in der kein VPN erforderlich ist.
Was ich bisher versucht habe
Ich habe erfolgreich einen Container mit meinem VPN mit dem Image dperson / openvpn-client verbunden .
Ich habe erfolgreich einen anderen Container mit diesem Container als Netzwerk unter Verwendung des --net=container:my-vpn-client
Flags gestartet .
Jetzt versuche ich, einen Docker-Dienst einzurichten , der auf meine privaten IP-Adressen zugreift. Ich habe Folgendes gefunden:
- Ich kann den openVPN-Client nicht in einem Dienst ausführen, da er nicht angegeben werden kann
cap-add: NET_ADMIN
. Es gibt offene Fragen mit Docker, die diese Angelegenheit diskutieren, aber sie sind noch offen. - Ich dachte, ich könnte den openVPN-Client-Container "neben" dem Schwarmcluster ausführen lassen, aber ich kann ihn nicht verwenden,
network_mode: "container:my-vpn-client"
da er nicht unterstützt wird und Sinn macht, da ich unmöglich einen beliebigen Container zwingen könnte, auf jedem Knoten des Clusters vorhanden zu sein Schwarm, ohne dass es selbst ein Dienst ist. - Ich habe versucht, ein ansteckbares Netzwerk (Bridge / Overlay) zu erstellen und einfach meinen OpenVPN-Client-Container darin zu stecken und zu erwarten, dass andere Mitglieder dieses Netzwerks auf magische Weise diese Pipe durchlaufen ... und ich war enttäuscht.
Also hier bin ich, irgendeine Idee?
PS Wenn dies hilfreich sein kann, werden hauptsächlich einige automatisierte Tests eingerichtet, mit denen die Dienste auf einem einzelnen Docker-Computer im Schwarmmodus ausgeführt werden, z. B. unter Schwarminitialisierung> Stapelbereitstellung> Tests ausführen> Schwarmurlaub. Also, wenn es dafür einen "Hack" gibt ... könnte mich das interessieren;)
ccr
Datei weitergeleitet werden soll, als ob Sie es mit einem lokalen Netzwerk zu tun hätten. Wie bei jedem TCP / IP-Routing ist "traceroute
Ihr bester Freund, genau wietcpdump
wir oder WireShark".