我正在尝试创建一个 docker 映像,其中包含一个 python 脚本,该脚本使用 openVPN 通过 VPN 连接到 API,但是,我似乎无法让 openVPN 正常工作。
我有我的 docker 文件
# Install openVPN and get confi files
RUN mkdir /config
ADD ./config/. /config
RUN apt-get install -y openvpn
# Run openvpn and script
CMD openvpn --config config/fremsyn.ovpn --auth-user-pass config/login.txt --askpass config/password.conf && python3 src/cli/getStatus.py
但我不断收到错误:
ERROR: Cannot open TUN/TAP dev /dev/net/tun: No such file or directory (errno=2)
这个问题有解决办法吗?
附带说明一下,我需要将容器作为 Azure 中的容器实例运行。
- 使用 Dockerfile 中的守护进程运行 ovpn
CMD openvpn --daemon --config config/fremsyn.ovpn --auth-user-pass config/login.txt --askpass config/password.conf && python3 src/cli/getStatus.py
- 要运行该服务,请使用 docker-compose.yml,如下所示:
docker-compose.yml
version: "3.3"
services:
name_of_your_service:
image: your_image_from_Dockerfile_build
restart: always
sysctls:
- net.ipv6.conf.all.disable_ipv6=0
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun
volumes:
- /etc/timezone:/etc/timezone:ro
运行命令
$ docker-compose up -d
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)