CloudDrive2:将云存储服务挂载为本地文件系统
介绍
CloudDrive2可以将云盘挂载至本地,可以用来作为emby等服务的媒体文件夹,可以存储备份文件……
支持115网盘、天翼云盘、阿里云盘、PikPak、WebDAV
docker版支持x86-64、arm64、armv7,另支持Windows、macOS、Android,详见官方TG群:CloudNAS发布频道
安装
Docker Hub地址:cloudnas/clouddrive2-unstable - Docker Image | Docker Hub
开始之前
Clouddrive2 使用 fuse3 挂载云存储,要在 docker 容器中启用 fuse 并将 fuse 挂载共享到主机,应在 host 中设置以下选项之一:
在 docker 服务中启用挂载标志
mkdir -p /etc/systemd/system/docker.service.d/
cat <<EOF > /etc/systemd/system/docker.service.d/clear_mount_propagation_flags.conf
[Service]
MountFlags=shared
EOF
后四行为一条完整命令,不要一行一行输入。
这个命令用于创建一个名为 clear_mount_propagation_flags.conf
的文件,并将后续的内容输入到该文件中。
[Service]
:这是一个配置文件的节(section)标识符,指示以下内容是针对服务的配置。
MountFlags=shared
:将 MountFlags 参数设置为 "shared"。这意味着 Docker 服务的挂载标志被设置为 "shared",表示文件系统挂载点可以与其他进程共享。
EOF
:这个标识符表示输入内容的结束,命令会将输入的内容保存到之前创建的 clear_mount_propagation_flags.conf
文件中。
为主机中的映射卷启用共享装载选项
mount --make-shared <volume contains the path to accept cloud mounts>
该命令是用于将指定的卷(volume)设置为共享模式。在实际使用中,你需要将 <volume contains the path to accept cloud mounts>
替换为包含要接受云挂载的路径。比如 mount --make-shared /mnt/share
上述两种方法只需任选其一完成
Docker 命令行安装
docker run -d \
--name clouddrive \
--restart unless-stopped \
--env CLOUDDRIVE_HOME=/Config \
-v /mnt/share:/CloudNAS:shared \ # 云盘挂载路径
-v /mnt/cd2:/Config \ # 配置文件所在
--network host \
--pid host \
--privileged \
--device /dev/fuse:/dev/fuse \
cloudnas/clouddrive2
使用
打开 IP:19798 即可进入Web界面,注册后登录
点击云朵,选择自己所要挂载的云盘,登录云盘后会自动挂载