Create TUN device dynamicly

This commit is contained in:
Kroese 2023-04-03 21:24:03 +02:00
parent 7929def7b5
commit ffc8adc89d
4 changed files with 11 additions and 4 deletions

View File

@ -3,4 +3,4 @@ set -e
docker build --tag dsm .
docker images dsm:latest --format "{{.Repository}}:{{.Tag}} -> {{.Size}}"
docker run --rm -it --name dsm --device="/dev/kvm:/dev/kvm" --device="/dev/net/tun:/dev/net/tun" --cap-add NET_ADMIN -p 80:5000 -p 443:5001 -p 5000:5000 -p 5001:5001 docker.io/library/dsm
docker run --rm -it --name dsm --device="/dev/kvm:/dev/kvm" --cap-add NET_ADMIN -p 80:5000 -p 443:5001 -p 5000:5000 -p 5001:5001 docker.io/library/dsm

View File

@ -10,7 +10,6 @@ services:
- NET_ADMIN
devices:
- /dev/kvm
- /dev/net/tun
ports:
- 80:5000
- 443:5001

View File

@ -1,6 +1,14 @@
#!/usr/bin/env bash
set -eu
if [ ! -e /dev/net/tun ]; then
mkdir -p /dev/net
mknod /dev/net/tun c 10 200
chmod 600 /dev/net/tun
fi
[ ! -e /dev/net/tun ] && echo "Error: TUN network interface not available..." && exit 85
: ${INFO:='N'}

View File

@ -24,6 +24,8 @@ A docker container of Virtual DSM v7.2
## Platforms
- Linux x86-64
- Windows 10/11
- MacOS (untested)
## Usage
@ -42,7 +44,6 @@ services:
- NET_ADMIN
devices:
- /dev/kvm
- /dev/net/tun
ports:
- 80:5000
- 443:5001
@ -64,7 +65,6 @@ $ docker run --rm -it \
-p 5001:5001 \
--cap-add NET_ADMIN \
--device="/dev/kvm:/dev/kvm" \
--device="/dev/net/tun:/dev/net/tun" \
kroese/virtual-dsm:latest
```