具体同步逻辑如下图所示

安装配置可参考:https://github.com/luler/rclone_docker ,拉代码,进入目录
//拉代码
git clone https://github.com/luler/rclone_docker.git
//进入目录
cd rclone_docker
修改config/rclone.conf,配置远程存储驱动,这里使用webdav为例,其他驱动请参考rclone官方文档:https://rclone.org/docs/
rclone要求webdav的密码不能直接使用明文,需要加密一下
docker run --rm -it ghcr.io/luler/rclone_docker:latest rclone obscure "fUlaQHte"

config/rclone.conf配置内容如下:
[mywebdav]
type = webdav
url = http://192.168.1.105:5244/dav/ # 这里填写alist的webdav地址,要填容器内可以访问alist的ip或域名
vendor = other # 一般默认这个即可
user = admin # webdav用户名
pass = a-Zsy2HhSSgMYC40dG_WevAGFMaUFzys # webdav密码,注意:这里需要使用rclone的混淆密码,如:rclone obscure "你的明文密码"
#no_check_certificate=true # 如果需要跳过SSL验证
修改config/crontab,配置定时任务,如下示例:
# 每分钟执行备份,flock防止重复执行
* * * * * flock -n /tmp/rclone.lock rclone sync mywebdav:我的阿里云盘目录/ /data --log-file=/var/log/rclone-sync.log --log-level=INFO --stats=10m
配置好了之后,代码目录下已配置好docker-compose.yml,使用docker-compose一键启动即可
docker-compose up -d
查询执行情况
docker-compose logs
成功执行完毕

云盘数据已被同步下来

如果失败,可以打开rclone的日志文件logs/rclone-sync.log,以便分析原因