当前位置: 首页 > news >正文

Windows 下 Docker 部署 AList,结合网盘同步搭建自用 WebDAV - Higurashi

随着需要用 WebDAV 备份的数据(主要为各软件配置)越来越多,坚果云的传输空间已经不够用,所以通过 AList 结合百度网盘同步空间(OneDrive 等也可以)简单自建了一个。

最终效果

部署完成后:

  • Windows 本地目录:E:\BaiduSyncdisk\config
  • AList 对外地址:http://127.0.0.1:5246
  • WebDAV 地址:http://127.0.0.1:5246/dav/config/
  • WebDAV 用户名/密码:使用 AList 账号

其他软件写入http://127.0.0.1:5246/dav/config/,文件会实际落盘到E:\BaiduSyncdisk\config,再由百度网盘同步。

一、准备目录

先在 Windows 上准备一个实际存储目录:

New-Item -ItemType Directory -Force E:\BaiduSyncdisk\config

再在百度网盘中把E:\BaiduSyncdisk设置为同步空间对应路径。

二、获取 AList 仓库

git clone https://github.com/AlistGo/alist.git E:\GitHub\alist
cd E:\GitHub\alist

三、编写 Docker Compose

E:\GitHub\alist\docker-compose.yml中使用下面的配置:

name: alist
services:alist:image: xhofe/alist:latestcontainer_name: alistrestart: unless-stoppedports:- "5246:5244"- "5247:5245"volumes:- alist-data:/opt/alist/data- "E:/BaiduSyncdisk/config:/mnt/baidu-sync-config"environment:- PUID=0- PGID=0- UMASK=022- TZ=Asia/Shanghaivolumes:alist-data:

这里有两个挂载:

  • alist-data:/opt/alist/data
    用于保存 AList 自身配置、账号、存储配置等
  • E:/BaiduSyncdisk/config:/mnt/baidu-sync-config
    用于把 Windows 本地目录映射进容器,作为最终文件落盘位置

四、启动 AList

docker compose up -d

如需修改挂载后重新生效:

docker compose up -d --force-recreate

启动后访问:

http://127.0.0.1:5246

首次初始化空数据目录时,可以通过日志查看初始管理员密码:

docker logs alist

五、在 AList 中配置本机存储

进入管理后台后,配置一个“本机存储”。配置如下:

  • 驱动:本机存储
  • 挂载路径:/config
  • 根文件夹路径:/mnt/baidu-sync-config
  • WebDAV 策略:本地代理
image-20260323050333441

其中:

  • 挂载路径是 AList 对外暴露的 URL 路径
  • 根文件夹路径是容器内部真实目录

配置完成后,前台访问:

http://127.0.0.1:5246/config

如果能正常打开,说明目录映射已经基本正确。

六、WebDAV 连接方式

其他软件中应填写:

  • WebDAV 地址:http://127.0.0.1:5246/dav/config/
  • 用户名:AList 用户名
  • 密码:AList 密码

如果软件要求把“服务器地址”和“目录”分开填写:

  • 服务器地址:http://127.0.0.1:5246/dav/
  • 目录:config/

这里的127.0.0.1只适用于“客户端软件运行在这台 Windows 主机上”。

如果客户端运行在另一台机器、虚拟机、WSL 或 Docker 容器中,需要改成宿主机实际 IP 或可访问的主机名。

七、账号建议

技术上直接使用admin账号就可以连接 WebDAV,但更稳妥的做法是:

  • 后台管理员继续用于管理 AList
  • 单独创建一个权限受限的用户,专门给 WebDAV 客户端使用

这样即使某个同步工具保存了口令,也不会直接暴露后台管理员权限。

八、验证方法

可以直接用 curl 测试上传:

Set-Content .\probe.txt 'alist webdav test'
curl.exe -u 用户名:密码 -T .\probe.txt http://127.0.0.1:5246/dav/config/probe.txt

然后检查文件是否出现在:

E:\BaiduSyncdisk\config

如果文件成功出现,说明链路已经打通:

  • 软件 -> WebDAV
  • WebDAV -> AList
  • AList -> 容器内/mnt/baidu-sync-config
  • bind mount -> Windows E:\BaiduSyncdisk\config
  • 百度网盘 -> 同步该目录
http://www.jsqmd.com/news/520858/

相关文章:

  • Mac电脑部署OpenClaw保姆级教程(2026最新版)
  • 安卓手机网络共享给MacBook (M1芯片)
  • cv_resnet101_face-detection_cvpr22papermogface多模态延伸:结合OCR实现‘人脸+身份证号’联合定位
  • 1Panel面板最新前台RCE漏洞(CVE-2024-39911)
  • 蛋白质-配体对接与虚拟筛选:从分子力学到深度学习
  • S32K3 MCAL实战:EB tresos中UART模块的时钟配置与中断优化
  • 告诉AI“Codex在review你的代码”,它就会干得更卖力
  • TIFF_G4嵌入式解码库:2KB RAM下高效渲染CCITT G4单色图像
  • colcon build 编译工具智能车速度控制节点编译和运行指南实战
  • 昇腾310P边缘端人脸检测实战:YOLOv11-Face模型C++推理性能优化全解析
  • 伏羲天气预报实时进度监控:Web界面日志输出与异常诊断方法
  • 台式机没蓝牙?手把手教你用USB蓝牙适配器+Bluetooth LE Explorer调试BLE模块(Win10实测)
  • Janus-Pro-7B实现简单编译器前端:词法分析与语法树生成演示
  • 手把手教学:通义千问1.8B轻量模型WebUI环境搭建与配置
  • 基于 STM32 + FPGA 船舶电站控制器设计与实现
  • 从EMD到Hilbert谱:Python实战信号瞬时特征提取与FFT对比
  • 避开这些坑!Gitee+Markdown图片外链的3种正确姿势
  • 利用OFA-Image-Caption构建无障碍应用:为视障用户朗读图片内容
  • 图像处理新手必看:3种常见噪声的识别与去除实战(附Python代码)
  • Linux用户与组管理及文件权限配置详解
  • 掌握CREST:从分子构象采样到热力学分析的完整实践指南
  • GitHub Trending霸榜!深度解析AI Coding辅助神器 Superpowers
  • PP-DocLayoutV3与Python爬虫结合:自动化文档解析实战
  • SGP30传感器驱动开发:I²C异步通信与环境补偿实践
  • 如何用HSTracker提升炉石传说对战决策?macOS玩家必备智能助手全解析
  • 学习C语言第28天
  • PCB设计与硬件开发的14个致命误区解析
  • 脉冲神经网络(SNN)创新实践:AAAI-2024时间步长动态调整策略解析
  • 从零构建Samba 4.13.0:源码编译与依赖管理的实战指南
  • 千万级数据批量更新优化:UPDATE替换MERGE INTO