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文件夹下新建configmedia文件夹

2、新建名为CloudNAS共享文件夹

3、右键点击dockerCloudNAS文件夹,确认刚刚这两个文件夹的位置,一般是在volume1

4、SSH登陆DSM,获取临时root权限

sudo -i

5、输入命令,在DSM上启用共享挂载选项

  sudo mount --make-shared $(df -P /volume1 | tail -1 | awk '{ print $6 }')

其中volume1修改为上文提到的dockerCloudNAS文件夹所在的位置
这一步最重要,一定要注意,否则之后创建容器时会报权限不足,单纯给文件夹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、最后点击确定,再点击应用,并保证该任务已启动

最后修改:2024 年 12 月 08 日
如果觉得我的文章对你有用,请随意赞赏