.github | ||
agent | ||
serial | ||
build.sh | ||
disk.sh | ||
docker-compose.yml | ||
Dockerfile | ||
install.sh | ||
network.sh | ||
power.sh | ||
readme.md | ||
run.sh | ||
serial.sh | ||
server.sh |
virtual-dsm
A docker container of Virtual DSM v7.2
Features
- Upgrades supported
- KVM acceleration (optional)
Usage
Via docker-compose.yml
:
version: "3"
services:
vm:
container_name: dsm
image: kroese/virtual-dsm:latest
environment:
DISK_SIZE: "16G"
devices:
- /dev/kvm
cap_add:
- NET_ADMIN
ports:
- 5000:5000
- 5001:5001
restart: on-failure
Via docker run
:
$ docker run -p 5000:5000 --cap-add NET_ADMIN --device=/dev/kvm kroese/virtual-dsm:latest
FAQ
-
How do I change the size of the virtual disk?
By default it is 16GB, but you can modify the
DISK_SIZE
setting in your compose file:environment: DISK_SIZE: "16G"
To create an empty disk with a maximum capacity of 8 terabyte you would use a value of
"8T"
for example. -
How do I change the location of the virtual disk?
By default it resides inside a docker volume, but you can add these lines to your compose file:
volumes: - /home/user/data:/storage
Just replace
/home/user/data
with the path to the folder you want to use for storage. -
How do I install a specific version of vDSM?
By default it installs vDSM 7.2, but if you want to use an older version you can add its URL to your compose file:
environment: URL: "https://global.synologydownload.com/download/DSM/release/7.0.1/42218/DSM_VirtualDSM_42218.pat"
You can also switch back and forth between versions this way without loosing your file data.
-
What are the differences compared to standard DSM?
There are only three minor differences: the Virtual Machine Manager package is not available, Surveillance Station does not include any free licenses, and logging in to your Synology account does not work.
Acknowledgments
Based on an article by JXCN.
Disclaimer
Only run this container on original Synology hardware, any other use is not permitted and might not be legal.