diff --git a/build.sh b/build.sh index 8b86449..e066bba 100644 --- a/build.sh +++ b/build.sh @@ -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 diff --git a/docker-compose.yml b/docker-compose.yml index 8441c44..00af808 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,7 +10,6 @@ services: - NET_ADMIN devices: - /dev/kvm - - /dev/net/tun ports: - 80:5000 - 443:5001 diff --git a/network.sh b/network.sh index 50507c2..c86da26 100644 --- a/network.sh +++ b/network.sh @@ -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'} diff --git a/readme.md b/readme.md index 0b740ce..bce8f2e 100644 --- a/readme.md +++ b/readme.md @@ -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 ```