This article will show how to get Synology DSM working on Docker.
At the time of writing, it seems there is no issue so far with dsm "6.2.3-25426".
Requirements (at the time of the writing):
- Xpenology Jun's Loader 1.03b for ds3615xs (which can be found in this forum)
- DSM 6.2.3 (25426) PAT file (here)
This system is for testing or educational purpose ONLY, and It is NOT recommended for use in production environment because it has no support and it has not been proven stable/reliable.
So if DATA LOSS happens by using this system, this is ONLY on your own responsibility.
If you are happy with the testing of this product, I would highly recommend you to go for an original Synology hardware especially for PRODUCTION environment where data is critical.
We recommend ...
... at least 512MB RAM
... at least 16GB of free disk space
Configure Lxc container [Proxmox user only]
This part is for users using proxmox or Lxc container, if this is not your case then skip this part and go to the next part.
Add overlay, aufs module and nested option
On proxmox host, execute as root (or with sudo):
Create lxc container
Create a new unpriviledge Lxc container :
- With the template "debian-10-standard_10.5-1_amd64.tar.gz" downloaded in proxmox ve
- Core 1, RAM 1GB, Swap 1GB, Root disk 32GB
Edit container conf file
/etc/pve/lxc/111.conf to look like the following:
Start the container with
pct start 111
Then access to its console with
pct enter 111 or
lxc-attach --name 111
Then continue to the next part to configure this linux container.
Check virtual host capability
Your host need to have virtualization capability to get this docker working.
On host server, open a shell as
root, and execute the following command:
- if /dev/kvm issue :
chmod o+rw /dev/kvm
- if fuse issue:
Bootloader in a web server
The bootloader "synoboot_103b_ds3615xs_virtio_9p.img", downloaded from this forum , need to be stored in a place where it can provide a URL to the file.
For example, you can :
- Store it in your own web server
- Upload it into gofile.io free file storage sharing, then use the "download" url
The URL will be used as BOOTLOADER_URL parameter in Docker.
Start Xpenology Docker
You can find all the documentation and instruction in https://github.com/uxora-com/xpenology-docker .
More advanced run
Install Xpenology dsm
Once, you've got your xpenology docker running, then follow this tutorial to install xpenology dsm by opening a web page on
Note: Do not forgot to change vid/pid (as explained in tutorial) to get minor update working
Forum Xpenology (xpenology.com)
Tutorial: DSM 6.x on Proxmox (Thread on xpenology.com)
Proxmox backup template (Thread on xpenology.com)
Xpenology running on docker (Thread on xpenology.com)
Tutorial to compile xpenology dsm driver (xpenology.club)
Install Xpenology DSM 6.1.x on Proxmox (uxora.com)
Install Xpenology DSM 6.2.x on Proxmox (uxora.com)
Enjoyed this article? Please like it or share it.