CasaOS + Docker 挂载外接硬盘部署 Jellyfin 私人影院 NAS上CasaOS通过Docker部署Jellyfin今天我将结合我的实战“踩坑”经验通过 Docker 命令行完成 Jellyfin 的部署并把所有数据包括配置文件、缓存和几十上百G的电影库完美挂载到外接大硬盘上并附带全套避坑指南一、路径映射Docker 就像一个虚拟机我们需要在启动它的时候把宿主机你的大硬盘的路径与容器内部的路径进行“绑定”。/config容器内保存设置和海报墙的地方。/cache容器内保存转码临时文件的地方。/media容器内读取电影文件的地方。这个必须得清楚就是用大硬盘里的文件夹去映射上面这三个虚拟目录。二、精准定位外接大硬盘路径打开 SSH 终端进入你的外部存储目录cd/media/devmon/# 你的系统挂载点可能不同请根据实际情况查找输入 ls找到你外接硬盘的真实物理全名例如sda1-ata-xxxxxx。在硬盘下创建 Jellyfin 所需的专属文件夹mkdir-p/media/devmon/你的硬盘全名/jellyfin/configmkdir-p/media/devmon/你的硬盘全名/jellyfin/cachemkdir-p/media/devmon/你的硬盘全名/jellyfin/media【非常重要】赋予读写权限否则 Docker 会因为没有权限而直接崩溃chmod-R777/media/devmon/你的硬盘全名/jellyfin三、启动容器代码如下dockerrun-d\--namejellyfin\--nethost\-v/media/devmon/你的硬盘全名/jellyfin/config:/config\-v/media/devmon/你的硬盘全名/jellyfin/cache:/cache\-v/media/devmon/你的硬盘全名/jellyfin/media:/media\--restartunless-stopped\jellyfin/jellyfin:latest执行完毕后只要终端输出了一串长长的容器 ID就说明大功告成你可以通过浏览器输入 http://你的NAS局域网IP:8096 访问 Jellyfin 了。踩坑电影扫描出来了但是没有海报刮削失败这是由于TheMovieDb 的 API 经常被 DNS 污染。在你的 SSH 终端中打开 hosts 文件sudonano/etc/hosts在文件最末尾加上最新的 TMDB 可用 IP 解析目前比较稳定的几个# TMDB API Images108.138.246.49 api.themoviedb.org108.138.246.54 api.themoviedb.org108.138.246.120 api.themoviedb.org108.138.246.46 api.themoviedb.org104.16.61.155 image.tmdb.org104.16.62.155 image.tmdb.org保存并退出 (CtrlO 回车保存CtrlX 退出)。回到 Jellyfin 网页点击电影的右上角…选择 “刷新元数据” (Refresh Metadata)并在“替换所有图像”前打勾。稍等片刻海报就会刷出来了。
💡
读完这篇文章,你可以带走什么

本文来自编程新知一线开发与建站实战沉淀:讲清原理、给出可复现步骤、标注避坑要点。看完后可以直接在你的项目或网站中落地验证。

编程新知内容团队
一线开发 · 建站实施 · 持续更新
由资深前端工程师、后端架构师与建站实施人员共同维护,坚持"真实案例 + 完整步骤 + 避坑指南"的内容准则。如果你在落地中遇到问题,欢迎联系我们交流。

想把这套方案用到自己的项目上?

编程新知提供技术答疑与网站建设一站式服务,欢迎联系我们获取针对性建议。

联系工程师
📚

系统学习该技术

进入对应栏目,从基础到进阶完整学习,配套案例与避坑指南。

前往栏目 →
🏗️

需要落地实施

企业建站、SEO 优化、服务器部署等需求,交给工程师一步到位。

了解服务 →
💬

还有疑问

技术难题或方案咨询,联系编程新知获取一对一的专业建议。

联系我们 →