Closed. This question is opinion-based。它当前不接受答案。












想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。

3年前关闭。



Improve this question




我们拥有的某些应用程序依赖于连接到我们的VPN才能连接到不同的(尚未进行dockerized)解决方案。

这样做的“ docker 方式”是什么?在我看来,将OpenVPN添加到现有镜像违反了docker哲学。

从我的立场来看,我觉得创建docker VPN客户端容器最有意义。但是那会是什么样?我使用docker compose,所以肯定会有一个
myContainer
- links: myVPNClient

但是我是否必须转发端口?否则将使myContainer通过opent容器连接发生什么。

最佳答案

另一种选择是询问Jess Frazelle ( jfrazelle ),谁是containerizing everything的习惯。

果然,她有一个 jfrazelle/dockerfiles/openvpn 项目,可直接将其暴露给主机:

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

它使用TUN (not TAP) interface

关于docker - 通过docker连接到VPN的最佳实践,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34913840/

10-11 06:44