> 技术文档 > 【全网最全】使用 Docker 和 Rclone 挂载 Alist 存储:从入门到精通的全方位指南_rclone docker

【全网最全】使用 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

配置流程示例:

  1. 选择新建远程存储(n),命名为 alist
  2. 选择存储类型为 WebDAV(56)。
  3. 输入 Alist 的 WebDAV URL(如 http://192.168.1.200:5244/dav)。
  4. 选择 Other 作为 WebDAV 供应商。
  5. 输入 Alist 的用户名和密码。
  6. 保存配置并退出。

验证配置文件:

cat ~/rclone-alist/config/rclone.conf

确保配置文件包含以下内容:

[alist] type = webdav url = http://192.168.1.200:5244/dav vendor = other user = admin pass = TY8JqGS8aMoeyZmCJnvemevdin0h0wxbPUbS