Clouddrive2项目官网:https://www.clouddrive2.com
CloudDrive官方Docker版本安装指南:https://www.clouddrive2.com/docker.html
零、前言
因为矿神套件版Clouddrive2只停留在0.7.18,这个版本有一些问题,导致我不得不使用Docker版,所以有了这篇文章。
本文将会使用到Docker Compose,DSM7.2可以直接使用图形化的Docker Compose,非DSM7.2则参考:
一、安装前准备
1、打开File Station,新建名为docker的共享文件夹(假设你没有)
然后在docker下建一个clouddrive文件夹,再在clouddrive文件夹下新建config和media文件夹
2、新建名为CloudNAS的共享文件夹
3、右键点击docker和CloudNAS文件夹,确认刚刚这两个文件夹的位置,一般是在volume1内
4、SSH登陆DSM,获取临时root权限
sudo -i5、输入命令,在DSM上启用共享挂载选项
sudo mount --make-shared $(df -P /volume1 | tail -1 | awk '{ print $6 }')其中volume1修改为上文提到的docker和CloudNAS文件夹所在的位置
这一步最重要,一定要注意,否则之后创建容器时会报权限不足,单纯给文件夹777权限没用
二、创建容器
1、拉取镜像
docker pull cloudnas/clouddrive2
2、准备好Docker Compose配置文件docker-compose.yml
version: "2.1"
services:
cloudnas:
image: cloudnas/clouddrive2 #镜像名
container_name: clouddrive2 #容器名
environment:
- TZ=Asia/Shanghai
- CLOUDDRIVE_HOME=/Config
volumes:
- /volume1/CloudNAS:/CloudNAS:shared #注意替换
- /volume1/docker/clouddrive/config:/Config #注意替换
- /volume1/docker/clouddrive/media:/media:shared #optional media path of host #注意替换
devices:
- /dev/fuse:/dev/fuse
restart: always
pid: "host"
privileged: true
network_mode: "host"需要注意的是10-12行中冒号前的部分,即将/volume1/CloudNAS、/volume1/docker/clouddrive/config、/volume1/docker/clouddrive/media,替换为你自己的想要挂载的文件夹
3、将写好的配置文件上传至DSM任意文件夹中,后在该文件夹内,执行安装命令
举例:
我将配置文件docker-compose.yml放在/volume1/docker文件夹内
则在根目录下输入命令
cd /volume1/docker
docker-compose -f docker-compose.yml up -d
至此,如操作无误,等待数秒后,名为clouddrive2的容器就已经出现在DSM的Container Manager内
Clouddrive2的默认Web管理地址为:http://your IP:19798
三、后续内容
上文中启用共享挂载的代码,运行后,只在DSM的本次开机中有效,为避免DSM重启后挂载失效,还需要进行一些后续设置
1、依次打开DSM-控制面板-任务计划,然后依次选择新增-触发的任务-用户定义的脚本-常规
在常规界面中:任务名称随意用户账号选择root事件选择开机
其余保持默认
2、然后转入一旁的任务设置界面,在运行命令一栏中,添加一行和上文一样的代码
sudo mount --make-shared $(df -P /volume1 | tail -1 | awk '{ print $6 }')
3、最后点击确定,再点击应用,并保证该任务已启动
版权属于:Pickle Piccolo
本文链接:https://blog.pickle.su/index.php/archives/100/
转载时须注明出处及本声明