我正在研究将 docker 容器连接在一起。我已经探索了 docker 中提供的网络连接选项。现在我想创建一种 VPN 设置来连接 docker 节点和容器。有没有办法建立 VPN。
答案1
从 1.9 版(2015 年 11 月)开始,Docker 网络可用。
https://docs.docker.com/v1.10/engine/userguide/networking/
简单来说,你创建一个网络
sudo docker network create networkname
现在,当你运行容器时,你可以将其添加到网络
docker run -d --net=networkname --name containername imagename
现在 /etc/hosts 文件将包含容器的地址。因此,您可以从另一个容器引用“containername”作为主机名。
答案2
OpenVPN是目前最常见的解决方案。这篇博文应该链接到你需要知道的一切,包括 工作代码
如果这不是你想要的,你可以随时在容器之间启用 SSH 访问,并设置一个使用 SSH 的简单 VPN