Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为其他Docker容器创建Docker VPN网关&;堆叠?_Docker_Openvpn_Docker Stack - Fatal编程技术网

如何为其他Docker容器创建Docker VPN网关&;堆叠?

如何为其他Docker容器创建Docker VPN网关&;堆叠?,docker,openvpn,docker-stack,Docker,Openvpn,Docker Stack,我们正在以Docker堆栈的形式实现CI基础设施 堆栈中的一些容器现在需要访问外部服务,只能通过OpenVPN连接访问,比如说在192.168.2.0/24子网上 为了使容器尽可能保持“单一用途”,我们希望添加一个Docker容器作为VPN网关,其他容器可以通过它与192.168.2.0/24子网通信 这首先引发了一个复杂问题:VPN客户端容器需要NET\u ADMIN的cap add,这在我们用于部署堆栈的swarm模式中是不可用的。从独立启动VPN客户端容器到运行docker是否有解决办法

我们正在以Docker堆栈的形式实现CI基础设施

堆栈中的一些容器现在需要访问外部服务,只能通过OpenVPN连接访问,比如说在
192.168.2.0/24
子网上

为了使容器尽可能保持“单一用途”,我们希望添加一个Docker容器作为VPN网关,其他容器可以通过它与
192.168.2.0/24
子网通信

这首先引发了一个复杂问题:VPN客户端容器需要
NET\u ADMIN
cap add
,这在我们用于部署堆栈的swarm模式中是不可用的。从独立启动VPN客户端容器到运行docker是否有解决办法


更重要的是,一旦我们运行并连接了
vpnclient
容器,我们如何配置群中的其他容器,将其实际用作网关,以访问
192.168.2.0/24
子网上的所有IP?

您已经解决了这个问题吗?我也在寻找一种方法来做到这一点