VPN im Docker einrichten

5789
Manohar Negi

Ich arbeite daran, Docker-Container miteinander zu verbinden. Ich habe die im Docker angebotenen Optionen für das Networking untersucht. Jetzt möchte ich ein VPN-Setup erstellen, um Docker-Knoten und Container miteinander zu verbinden. Gibt es eine Möglichkeit, ein VPN einzurichten?

5

2 Antworten auf die Frage

2
Dick Chesterwood

Ab Version 1.9 (November 2015) ist Docker Networking verfügbar.

https://docs.docker.com/v1.10/engine/userguide/networking/

Kurz erstellen Sie ein Netzwerk

sudo docker network create networkname 

Wenn Sie nun einen Container ausführen, fügen Sie ihn dem Netzwerk hinzu

docker run -d --net=networkname --name containername imagename 

Nun enthalten die Dateien / etc / hosts die Adressen der Container. Von einem anderen Container aus können Sie also als Hostnamen auf "Containername" verweisen.

Dies ist wahrscheinlich die bessere Lösung, obwohl Sie etcd (oder so ähnlich) irgendwo ausführen müssen. Abhängig von Ihrem Setup können Sie jedoch einfach einen VPN-Container erstellen, mit dem andere Container ihr Netzwerk gemeinsam nutzen (z. B. `docker run --name = vpn vpn_container`, dann` docker run --net = vpn other_container`). Aber ich würde das Docker-Networking nutzen, wenn ich Sie wäre iwaseatenbyagrue vor 7 Jahren 0
1
Hamy

OpenVPN ist derzeit die gängigste Lösung. In diesem Blog-Post sollten Sie auf alles verweisen, was Sie wissen müssen, einschließlich Arbeitscode

Wenn dies nicht genau das ist, wonach Sie suchen, können Sie den SSH-Zugriff zwischen Ihren Containern immer aktivieren und ein einfaches VPN mithilfe von SSH einrichten