Run OpenVPN Server within Docker Container
1.1K
Source Code: git.tjdev.de/DrMaxNix/openvpn-docker
Run OpenVPN Server within Docker Container
Docker Run (not recommended):
$ docker run -d --name "openvpn" --cap-add=NET_ADMIN -v ./data:/etc/openvpn-data -p 1194:1194/tcp -p 1194:1194/udp drmaxnix/openvpn
Docker Compose (recommended):
services:
main:
image: drmaxnix/openvpn
restart: unless-stopped
volumes:
- ./data:/etc/openvpn-data
ports:
- "1194:1194/udp"
- "1194:1194/tcp"
cap_add:
- NET_ADMIN
$ docker compose up -d
Tip
For both variants, persistent config and key files will be stored in the `./data` directory. Feel free to change this to your needs.
Generate new client keys and output its config:
$ docker compose exec main clientmgmt add
List registered client keys:
$ docker compose exec main clientmgmt list
Revoke a client's keys:
$ docker compose exec main clientmgmt revoke
Note
If you are using docker run, replace `docker compose exec main` with `docker exec -it openvpn`.
Content type
Image
Digest
sha256:351ae2672…
Size
6.9 MB
Last updated
17 days ago
docker pull drmaxnix/openvpn