CasaOS + Docker 挂载外接硬盘部署 Jellyfin 私人影院

📅 2026/6/16 16:44:55 👤 编程新知 🏷️ 技术资讯
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)并在“替换所有图像”前打勾。稍等片刻海报就会刷出来了。