Create TUN device dynamicly
This commit is contained in:
parent
7929def7b5
commit
ffc8adc89d
4 changed files with 11 additions and 4 deletions
2
build.sh
2
build.sh
|
@ -3,4 +3,4 @@ set -e
|
||||||
|
|
||||||
docker build --tag dsm .
|
docker build --tag dsm .
|
||||||
docker images dsm:latest --format "{{.Repository}}:{{.Tag}} -> {{.Size}}"
|
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
|
||||||
|
|
|
@ -10,7 +10,6 @@ services:
|
||||||
- NET_ADMIN
|
- NET_ADMIN
|
||||||
devices:
|
devices:
|
||||||
- /dev/kvm
|
- /dev/kvm
|
||||||
- /dev/net/tun
|
|
||||||
ports:
|
ports:
|
||||||
- 80:5000
|
- 80:5000
|
||||||
- 443:5001
|
- 443:5001
|
||||||
|
|
|
@ -1,6 +1,14 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -eu
|
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
|
[ ! -e /dev/net/tun ] && echo "Error: TUN network interface not available..." && exit 85
|
||||||
|
|
||||||
: ${INFO:='N'}
|
: ${INFO:='N'}
|
||||||
|
|
|
@ -24,6 +24,8 @@ A docker container of Virtual DSM v7.2
|
||||||
## Platforms
|
## Platforms
|
||||||
|
|
||||||
- Linux x86-64
|
- Linux x86-64
|
||||||
|
- Windows 10/11
|
||||||
|
- MacOS (untested)
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
|
@ -42,7 +44,6 @@ services:
|
||||||
- NET_ADMIN
|
- NET_ADMIN
|
||||||
devices:
|
devices:
|
||||||
- /dev/kvm
|
- /dev/kvm
|
||||||
- /dev/net/tun
|
|
||||||
ports:
|
ports:
|
||||||
- 80:5000
|
- 80:5000
|
||||||
- 443:5001
|
- 443:5001
|
||||||
|
@ -64,7 +65,6 @@ $ docker run --rm -it \
|
||||||
-p 5001:5001 \
|
-p 5001:5001 \
|
||||||
--cap-add NET_ADMIN \
|
--cap-add NET_ADMIN \
|
||||||
--device="/dev/kvm:/dev/kvm" \
|
--device="/dev/kvm:/dev/kvm" \
|
||||||
--device="/dev/net/tun:/dev/net/tun" \
|
|
||||||
kroese/virtual-dsm:latest
|
kroese/virtual-dsm:latest
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue