创建应用目录
mkdir -p /data/openvpn
生成配置文件
docker run -v /data/openvpn:/etc/openvpn --rm kylemanna/openvpn ovpn_genconfig -u udp://xx.xx.xx.xx
初始化密钥文件
docker run -v /data/openvpn:/etc/openvpn --rm -it kylemanna/openvpn ovpn_initpki
生成客户端证书
docker run -v /data/openvpn:/etc/openvpn --rm -it kylemanna/openvpn easyrsa build-client-full {客户端名称} nopass
导出客户端证书
docker run -v /data/openvpn:/etc/openvpn --rm kylemanna/openvpn ovpn_getclient {客户端名称} > /data/openvpn/{客户端名称}.ovpn
创建docker-compose.yml文件
services:
openvpn:
image: kylemanna/openvpn
container_name: openvpn
volumes:
- /data/openvpn:/etc/openvpn
ports:
- "1194:1194/udp"
restart: always
cap_add:
- NET_ADMIN
sysctls:
- net.ipv6.conf.all.disable_ipv6=0
- net.ipv6.conf.default.forwarding=1
- net.ipv6.conf.all.forwarding=1
启动docker-compose
docker-compose up -d