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 -i
5、输入命令,在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/
转载时须注明出处及本声明