【全网最全】使用 Docker 和 Rclone 挂载 Alist 存储:从入门到精通的全方位指南_rclone docker
使用 Docker 和 Rclone 挂载 Alist 存储:从入门到精通的全方位指南
场景需求
通过 Docker 容器运行 Rclone,将 Alist 网盘存储挂载为本地目录,实现以下目标:
- 持久化挂载 WebDAV 存储
- 通过 docker-compose 管理服务
- 支持宿主机直接访问挂载点
准备工作
环境要求
- 操作系统:Linux 系统(推荐 CentOS 7.8 或 Ubuntu 20.04+)
- Docker 版本:20.10.18+
- docker-compose 版本:2.10+
- Alist 服务:已部署并获取 WebDAV 地址和凭证
目录结构
mkdir -p ~/rclone-alist/{ config,mnt} # 推荐项目目录结构
实施步骤
1. 创建共享挂载点(关键步骤)
# 创建物理挂载点 sudo mkdir -p /opt/alist_mnt sudo chmod 777 /opt/alist_mnt # 设置绑定挂载(解决 Docker 挂载传播问题) sudo mount --bind /opt/alist_mnt /opt/alist_mnt sudo mount --make-shared /opt/alist_mnt # 启用共享挂载
📌 技术说明:
--make-shared
确保挂载点能在容器间传播,避免出现mount.none
不可用问题。
2. 生成 Rclone 配置文件
运行临时容器生成配置:
docker run -it --rm \\ -v \"$HOME/rclone-alist/config\":/config/rclone \\ --cap-add SYS_ADMIN \\ --device /dev/fuse \\ --security-opt apparmor:unconfined \\ rclone/rclone:latest config
配置流程示例:
- 选择新建远程存储(
n
),命名为alist
。 - 选择存储类型为 WebDAV(
56
)。 - 输入 Alist 的 WebDAV URL(如
http://192.168.1.200:5244/dav
)。 - 选择
Other
作为 WebDAV 供应商。 - 输入 Alist 的用户名和密码。
- 保存配置并退出。
验证配置文件:
cat ~/rclone-alist/config/rclone.conf
确保配置文件包含以下内容:
[alist] type = webdav url = http://192.168.1.200:5244/dav vendor = other user = admin pass = TY8JqGS8aMoeyZmCJnvemevdin0h0wxbPUbS