【发布时间】:2016-02-27 13:01:48
【问题描述】:
我正在尝试在启用 VPN(TUN 设备)的 MacOS 上运行 docker 映像。 Docker 容器可以访问互联网,但无法访问 vpn 后面的资源。让Docker进入VPN网络的正确方法是什么?
我试过了
docker run --net host 使 docker 共享主机网络,它没有帮助。
Host 可以访问 VPN 资源,docker 容器无法解析它们的名字..
【问题讨论】:
-
我最近构建了一个 VPN 容器,需要
--privileged,在我的情况下不需要--net host。 -
对于任何 ubuntu 用户:在使用 NetworkManager 处理 VPN 连接的 Ubuntu 上,
--net host足以共享 VPN 连接。 @schmunk 由于--privileged打开所有功能,因此在安全性方面是一个巨大的缺陷,您应该尝试仅识别关键功能(NET_ADMIN?)并仅启用此功能。进一步阅读:Docker Documentation - Engine - Runtime privilege and Linux capabilities -
@Murmel 您应该将此评论发布为 ubuntu 用户的答案,这对我来说是解决方案(ubuntu 18.04)。
-
这里提到的解决方案对我有用:stackoverflow.com/a/52885161/294552
标签: networking docker vpn