通过docker连接到vpn的最佳实践

通过docker连接到vpn的最佳实践,docker,docker-compose,openvpn,Docker,Docker Compose,Openvpn,我们的一些应用程序依赖于连接到我们的VPN来连接到不同(尚未对接)的解决方案 “docker方式”是什么?在我看来,将OpenVPN添加到现有映像是违反docker理念的 从我的立场来看,我觉得创建docker VPN客户端容器最有意义。但是那会是什么样子呢?我使用docker compose,因此肯定会有 myContainer - links: myVPNClient 但我是否必须转发端口?或者,如果启用myContainer通过openVPN容器连接,将会发生什么情况 最简单的解决方案可

我们的一些应用程序依赖于连接到我们的VPN来连接到不同(尚未对接)的解决方案

“docker方式”是什么?在我看来,将OpenVPN添加到现有映像是违反docker理念的

从我的立场来看,我觉得创建docker VPN客户端容器最有意义。但是那会是什么样子呢?我使用docker compose,因此肯定会有

myContainer
- links: myVPNClient

但我是否必须转发端口?或者,如果启用
myContainer
通过openVPN容器连接,将会发生什么情况

最简单的解决方案可能是配置任何需要vpn的容器以使用vpn容器的网络名称空间。也就是说,您的docker-compose.yml将包括以下内容:

vpn:
  image: myvpn_image

app1:
  image: app1_image
  net: container:vpn

通过此配置,
vpn
容器和
app1
容器可以看到相同的网络环境。

另一个选项是询问谁有使用vpn的习惯

果然,她有一个直接向主机公开的项目:

vpn:
  build: .
  volumes:
    - .:/etc/openvpn
  net: host
  devices:
    - /dev/net/tun:/dev/net/tun
  cap_add:
    - NET_ADMIN

它使用了一个.

我仍然会出错,在我的.opvn文件中,我正在将.crt文件和.key文件复制到/etc/openvpn/中。然后我在运行时出现以下错误:jono@JonosMacbookPro:~/projects/hobvpn客户端%docker compose运行vpn hobnob.opvn[16:03:04]选项错误:--ca因“ca.crt”而失败:无此类文件或目录选项错误:--cert因“local.crt”而失败:无此类文件或目录选项错误:--key因“local.key”而失败:无此类文件或目录选项错误:请更正这些错误。最好单独提问以解决这些错误。