通过docker连接到vpn的最佳实践
我们的一些应用程序依赖于连接到我们的VPN来连接到不同(尚未对接)的解决方案 “docker方式”是什么?在我看来,将OpenVPN添加到现有映像是违反docker理念的 从我的立场来看,我觉得创建docker VPN客户端容器最有意义。但是那会是什么样子呢?我使用docker compose,因此肯定会有通过docker连接到vpn的最佳实践,docker,docker-compose,openvpn,Docker,Docker Compose,Openvpn,我们的一些应用程序依赖于连接到我们的VPN来连接到不同(尚未对接)的解决方案 “docker方式”是什么?在我看来,将OpenVPN添加到现有映像是违反docker理念的 从我的立场来看,我觉得创建docker VPN客户端容器最有意义。但是那会是什么样子呢?我使用docker compose,因此肯定会有 myContainer - links: myVPNClient 但我是否必须转发端口?或者,如果启用myContainer通过openVPN容器连接,将会发生什么情况 最简单的解决方案可
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”而失败:无此类文件或目录选项错误:请更正这些错误。最好单独提问以解决这些错误。