【发布时间】:2019-12-28 02:21:14
【问题描述】:
我有一个简单的 docker 文件
FROM ubuntu:14.04
USER root
RUN apt-get update && sudo apt-get -y install openvpn
COPY . /tmp
在哪里。包含有关 vpn 连接的所有必要信息(ovpn 文件、ca 文件、用户证书和密钥)。
通过docker run -it --device=/dev/net/tun构建并运行容器,然后切换到/tmp目录并执行sudo openvpn config.ovpn我得到以下错误:
Fri Aug 23 06:15:21 2019 ERROR: Cannot ioctl TUNSETIFF tun: Operation not permitted (errno=1)
[编辑] 通过 OpenVPN GUI 启动 .ovpn 配置工作正常。
有什么建议吗?
谢谢。
【问题讨论】:
-
除了
--device=/dev/net/tun之外,试试--cap-add=net_admin。 -
请更新问题并将格式化的输出放在那里 - 很难在一行中看到它:)
-
这似乎与连接配置本身有关,而不是与 Docker... 除非您的 Docker 网络使用与您的 VPN 尝试相同的网络。
-
不,对不起,没有立即的想法。很高兴看到您的客户端配置(没有敏感参数)和(如果可访问)服务器配置以进行进一步的故障排除。并且只是为了检查 - 确保在连接尝试之前您的容器中没有类似的路线。
-
关于 GUI 客户端:我不确定它是否与 CLI 相同。最近we've faced an issue
NetworkManager覆盖了 OVPN 配置并自行处理路由设置,因此连接配置文件在 NM 中运行良好,但不适用于 OVPN CLI。也许 OVPN GUI 和 CLI 以类似的方式存在一些差异(当然这不太可能)。