惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
I
InfoQ
The Register - Security
The Register - Security
L
LangChain Blog
H
Help Net Security
The GitHub Blog
The GitHub Blog
S
Schneier on Security
博客园 - 【当耐特】
W
WeLiveSecurity
Attack and Defense Labs
Attack and Defense Labs
IT之家
IT之家
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Google DeepMind News
Google DeepMind News
The Cloudflare Blog
H
Heimdal Security Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Y
Y Combinator Blog
雷峰网
雷峰网
N
Netflix TechBlog - Medium
Security Archives - TechRepublic
Security Archives - TechRepublic
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
L
Lohrmann on Cybersecurity
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
The Exploit Database - CXSecurity.com
P
Privacy & Cybersecurity Law Blog
G
GRAHAM CLULEY
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
V
Visual Studio Blog
博客园 - 聂微东
PCI Perspectives
PCI Perspectives
Last Week in AI
Last Week in AI
A
Arctic Wolf
宝玉的分享
宝玉的分享
T
The Blog of Author Tim Ferriss
S
Secure Thoughts
T
Threat Research - Cisco Blogs
GbyAI
GbyAI
云风的 BLOG
云风的 BLOG
D
Darknet – Hacking Tools, Hacker News & Cyber Security
S
SegmentFault 最新的问题
SecWiki News
SecWiki News
月光博客
月光博客
大猫的无限游戏
大猫的无限游戏
Schneier on Security
Schneier on Security
P
Proofpoint News Feed
博客园 - Franky
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
AI
AI
Engineering at Meta
Engineering at Meta

蛋蛋之家

SUMIFS和LET函数——让 Excel 自己动起来 Halo 博客晚间卡顿排查记:从"玄学卡顿"到"真凶落网" 我用这个开源项目,把 AI 绘画提示词变成了"代码"——awesome-gpt-image-2 深度体验报告 群晖部署 LX Music Server:浏览器就是你的音乐播放器【详细版】 500道Word题库太痛苦?于是我写了个智能学习平台 别用一个人的奔跑,耗尽两个人的余生——《你凭什么认为我会一直喜欢你呢》 博客评论自动填充新方案:兼容 Vue/React 响应式绑定与跨架构填充逻辑 2026 生产级指南:Halo 2.x + PostgreSQL 自动化部署与性能优化手册 从 Typecho 转向 Halo 2.x:全能型 Nginx 架构与 SEO 无损迁移指南 Typecho 迁移 Halo 完整教程:数据库视图解决表前缀 + 自动提取封面图 + 去重检测 我的 CodeBuddy 装备库:218个技能全公开 + 使用心得 为博客添加自定义评论表情 Comment2Bark:Typecho评论推送到Bark插件 又拍云插件 UpyunFile v1.2 更新:修复 Typecho 1.3.0 兼容性问题 手把手修复RSS 403:从PHP警告到Cloudflare拦截的全链路排查 网站被镜像怎么办?2026年反镜像攻防实战指南 VLESS + Reality + Vision:2026 极致隐蔽节点搭建全解析 给OpenList和Alist加上液态玻璃效果,颜值直接拉满! 网页截图瞬间“赛博飞升”?手把手教你根治 Windows HDR 截图发白 一个简洁高效的SVG图标库 告别重复劳动!一键填充评论的神奇书签脚本 - 蛋蛋之家 解锁思源笔记的隐藏力量:siyuan-patch 深度体验与技术实现 Oracle Cloud 自救指南:旧手机丢失后如何绕过 MFA 重新登录【更新2026年最新政策】 本站已加入“萌国ICP备案”联萌!😄 Excel 月报自动化指南:告别重复劳动,让数据主动为你服务 梦呓:为异地女友准备的2周年惊喜礼物 Typecho 多吉云插件优化:更灵活的存储目录配置 甲骨文云硬盘扩容指南:从50G到200G的“免费午餐”怎么吃? ⏰ 时间同步:当你的服务器开始“穿越”时,如何优雅地把它拉回现实 Typecho 又拍云文件管理插件修改版使用指南:新增自定义目录结构功能 华为鸿蒙6.0回退4.2记录 最近小公主情绪不佳 劳动节的家乡景色 烟台山公园一游 群晖搭建ChatGPT Web 推荐脚本:ChatGPT - 提示选择器 Activation Method for JetBrains Products (English version) JetBrains 系列产品激活方法 疫情三年后再进校园 修复searchEngineJump在谷歌搜索页面不生效问题 事情既然发生了,可以是遗憾,不要去后悔。 侄女的试唱会比赛 新一代图片编码格式测试 省科技馆之行 Typora Windows版破解补丁及主题推荐 在Typora中使用PicList上传图片 域名ICP备案之变更网站 Ubuntu 系统如何使用 root 用户登录 中国联通——让一切自由连不通 如何选购适合的口罩? 今天移动营业厅遇到一个小姐姐,真的好美 它不乐意 如何解决Typecho文章不是Markdown语法创建问题 探手抓住这一天的尾巴,为自己庆生 收到腾讯云自媒体分享计划2月份礼品 尝试百度Spider抓取异常问题 甲骨文DD重装系统及失联救砖教程 终于MrDoc升级v0.8.7成功了 Windows 端口查询及杀死进程 甲骨文实例开通与X-UI安装 国艺花鸟市场的悠闲 在思源笔记中使用群晖Synology C2对象存储服务 MrDoc升级v0.8.7失败 居居的手工作品 Linux系统时间同步命令小结 AList安装指南 宝塔面板降级 v7.7.0 及解除强制绑定手机、免费安装专业版插件的方法 修复群晖Synology Drive client右键菜单缺失问题 Windows11 展开折叠的右键菜单为传统模式 在 Windows 下批量将 Markdown 文档转为 Word 文档 Typecho的一些修改记录 Markdown语法——Mermaid 有两种新方案—CloudFlare官方免费CNAME接入教程 居居的新冠历程 群辉安装Transmission套件、增强汉化WebUI并备份做种列表 群晖 docker 部署思源笔记 Office for Mac 2019 License Installer 公众号通过api发送小程序消息 Windows 10下 iTunes 备份默认存储路径修改 Excel查找返回多个值,并将返回的值放在同一个单元格里面 七牛云测试域名失效后如何下载空间中的文件 入手三星860 evo 500g SSD固态硬盘 分享一套耐看的鼠标指针 如何重置OmniFocus数据库 Office for Mac 2016 License Installer Mac下配置终端+iTerm 2主题 如何制作苹果系统安装U盘 LNMP部署typecho,开启SSL、强制开启https Stylish样式如何设置为特定网址不生效? Typecho插件错误号:42S01的解决方法 电动车被偷了 热火 R150 上手开箱 UltraMon 3.3.0 汉化+注册机 如何用 MWeb 发布 Typecho 文章 测试 Mweb 发布到印象笔记功能 忘记了iPhone访问限制的密码该怎么办? 新玩具KAREE电子烟,先试试 Mac mini 2011 开启Handoff方法 见微知著 浅谈手游创新 PhoneClean Pro授权注册激活码
群晖 NAS 影音终极方案:Docker Rclone + OpenList 完美挂载 Plex 全攻略
吴蛋蛋 · 2026-03-09 · via 蛋蛋之家

写在最前面

因为将我的群晖 DSM 升级到 7.3 版本,导致之前用代码安装的 rclone 直接没了,所以就想着用 Docker 部署 rclone,将遇到的问题到最后完成部署后的结果整理成了这篇文章。

前言:为什么你之前的挂载都失败了?

许多群晖用户在尝试通过 OpenList/Alist 挂载网盘时,往往会遇到三个看似 "玄学" 的问题:

问题现象

根本原因

File Station 能看到文件,Plex 却扫不到

Plex 套件缺乏访问 FUSE 虚拟文件系统的权限

播放 4K 原盘频繁卡顿

缺少本地缓存机制,网盘 API 被高频请求触发限速

重启 NAS 后挂载点变空

群晖默认存储卷挂载属性为 Private,容器挂载无法同步至宿主机

本文核心解决方案:通过 Docker Rclone 配合 挂载传播(Mount Propagation) 技术,构建一个稳定、高性能的网盘挂载架构。

Docker Rclone + OpenList 完美挂载 Plex 全攻略
Docker Rclone + OpenList 完美挂载 Plex 全攻略

第一阶段:宿主机底层环境加固(SSH 必做)

这是整个方案的 "地基"。地基不稳,后续容器运行再顺畅,Plex 也无法识别文件。

1. 开启 FUSE 内核支持

FUSE(用户态文件系统)是 Rclone 在 Linux 上模拟硬盘的基础依赖:

sudo modprobe fuse

2. 修改存储卷共享属性(核心步骤)

群晖默认禁止容器修改宿主机挂载表,需手动将存储卷改为 shared 模式:

# 将 /volume4 替换为你实际的存储卷路径(如 /volume1)
sudo mount --make-shared /volume4

3. 建立标准化目录结构

建议统一存放 Docker 配置文件,便于日后迁移和维护,以下为示例:

# Rclone 配置文件目录
mkdir -p /volume4/docker/rclone/config

# VFS 缓存目录(建议选用 SSD 卷,加速 Plex 元数据扫描)
mkdir -p /volume4/docker/rclone/cache

# Plex 最终扫描的物理挂载点(需保持为空文件夹)
mkdir -p /volume4/OpenList

第二阶段:精细化配置 Rclone 凭据

1. 密码加密(不能填明文哦)

Rclone 配置文件禁止存储明文密码。执行以下命令生成加密字符串:

docker run --rm rclone/rclone obscure [你的OpenList密码]

记录输出结果(如 EY_L_2...),用于下一步配置。

2. 编写 rclone.conf

编辑 /volume4/docker/rclone/config/rclone.conf:

[openlist]
type = webdav
url = http://127.0.0.1:5244/dav    	# 必须包含端口和路径
vendor = other						# 没错,就是other
user = admin						# 你的用户名
pass = EY_L_2...                  	# 填入上一步生成的加密字符串

⚠️ 关键细节:

  • URL 格式:必须包含端口号 5244 和路径 /dav,端口号请填写你自己的。

  • 禁止尾随斜杠:URL 结尾不加 /,否则可能会触发 405 Method Not Allowed 错误。


第三阶段:部署高性能挂载容器

部署前建议清理可能存在的僵尸挂载点:

sudo fusermount -u -z /volume4/OpenList 2>/dev/null || true

执行部署命令:

docker run -d \
  --name rclone-mount \
  --restart always \
  --privileged \
  --network host \
  --device /dev/fuse \
  -e PUID=0 \
  -e PGID=0 \
  -e TZ=Asia/Shanghai \
  -v /etc/localtime:/etc/localtime:ro \
  -v /volume4/docker/rclone/config:/config/rclone \
  -v /volume4/docker/rclone/cache:/cache \
  -v /volume4/OpenList:/data:shared \
  rclone/rclone \
  mount openlist:/ /data \
  --config /config/rclone/rclone.conf \
  --allow-other \
  --allow-non-empty \
  --vfs-cache-mode full \
  --vfs-cache-max-size 20G \
  --vfs-cache-max-age 24h \
  --cache-dir /cache \
  --buffer-size 64M \
  --vfs-read-chunk-size 32M \
  --vfs-read-chunk-size-limit 1G \
  --attr-timeout 10s \
  --dir-cache-time 24h \
  --umask 000

核心参数解析

参数

作用说明

:shared

挂载传播关键,使宿主机能够感知容器内的挂载变化

--vfs-cache-mode full

启用完整 VFS 缓存,让网盘文件表现为本地文件特性

--vfs-cache-max-size 20G

限制缓存上限,防止 Plex 扫库时耗尽 NAS 存储

--umask 000

赋予挂载点 777 权限,确保 Plex 能够正常读取

--vfs-read-chunk-size 32M

顺序读取时的初始块大小,优化大文件播放性能

-e PUID=0 -ePGID=0

可以修改为管理员的,但是要注意权限


第四阶段:Docker 版 Plex 的特别配置

若使用 Docker 部署 Plex,需进行路径二次穿透:

1. 添加卷映射

在 Plex 容器配置中增加:

  • 宿主机路径:/volume4/OpenList

  • 容器路径:/video(可自定义)

2. 必须添加 :shared​ 后缀

-v /volume4/OpenList:/video:shared

原理说明:不加 :shared 时,宿主机挂载点更新后,Plex 容器因命名空间隔离无法感知变化。


第五阶段:自动化运维与故障排查

1. 开机自动配置(群晖任务计划)

群晖重启后内核设置会重置。进入 控制面板 > 任务计划 > 新增 > 触发的任务:

  • 事件:开机

  • 用户:root

  • 脚本内容:

#!/bin/bash
modprobe fuse
mount --make-shared /volume4

2. 常见故障速查表

报错现象

根因分析

解决方案

Input/output error

挂载死锁或容器异常重启

停止容器,执行 fusermount -u -z /volume4/OpenList 强制卸载后重启

405 Method Not Allowed

URL 格式错误

检查 rclone.conf 中 URL 是否以 / 结尾

Plex 扫描不到文件

挂载传播未生效

确认宿主机执行了 mount --make-shared 且 Docker 映射包含 :shared

Plex 海报加载缓慢

VFS 缓存正在构建

正常现象,等待 Rclone 将元数据下载至 /cache 目录


结语

完成上述配置后,你的网盘已通过 Rclone 无缝 "寄生" 在群晖本地。Plex 扫描 /volume4/OpenList 时,体验将与本地硬盘无异。

🎬 享受你的高清私人影院吧!


💡 进阶建议:Plex 资料库优化

进入 Plex 设置 > 资料库,建议调整以下选项以降低网盘 API 调用频率:

  • ✅ 禁用 "定期扫描"

  • ✅ 禁用 "检测到更改时扫描"

  • ✅ 改为 手动扫描 或设置 凌晨低峰期定时扫描

此举可显著降低网盘服务商的流量风控风险,提升长期稳定性。