绿联nas部署docker应用无法使用外置硬盘?不存在!请使用正确姿势
虽然我还是技术小白,但已经是nas重度用户了。之前使用过的三台品牌nas都是威联通,这次双11临时起意,购入绿联的DXP4800plus。原因无他,硬件的性价比高。至于系统,没有深入研究。Nas能不能方便地使用docker和虚拟机,是我判断nas好坏的标准,毕竟即便系统做得再烂,都可以用海量docker应用和虚拟机弥补。
我重度使用的docker应用之一就是jellyfin。但是我的使用方式和主流用法稍稍有点不同,就是所有影视资源都存放在外置移动硬盘盒中。原因也很简单,影视资源对我来说并不是宝贵资源,没有必要使用nas中的硬盘阵列形式进行保护。Nas中的硬盘阵列应该存放更重要且唯一的私人、工作资料。(废话结束)
但是,我在绿联nas使用docker部署应用时,却只能使用系统“共享文件夹”中的内容,无法使用外置硬盘。这就是造成我部署jellyfin无法加载移动硬盘的影视资源了,接近32T的影视内容存在“共享文件夹”太浪费了!我在网上找解决方案,找到这篇文章:《绿联云影视墙&docker容器使用外置存储或者网络链接的方法》。但是,我按这上面的操作方法,不知道什么原因无法为外置硬盘创建软链接。
我通过上面的方式,发现外置硬盘的路径是/mnt/@usb/sdf1。于是,我打算用docker compose的方式再试试,没想到居然可以。步骤如下:
1.创建jellyfin需要用的文件夹
在共享文件夹的docker目录中,创建jellyfin,并在jellyfin文件夹中创建config、cache两个空文件夹。创建好后如下图:

2.使用docker compose创建项目
在系统docker的项目中进行创建

项目名称一定要与你刚才在docker目录中创建的名称一致,我刚在docker目录下创建的目录名称是jellyfin,这里项目名称就要填写jellyfin,如下图所示:

compose配置信息如下:
version: '3'
services:
jellyfin:
image: nyanmisaka/jellyfin:latest
container_name: jellyfin
restart: unless-stopped
environment:
- PUID=1000 # 根据系统提示修改
- PGID=10 # 根据系统提示修改
- TZ=Asia/Shanghai
volumes:
- ./config:/config
- ./cache:/cache
- /mnt/@usb:/usb
ports:
- 8096:8096
- 8920:8920
devices:
- /dev/dri:/dev/dri # 开启硬件解码
需要说明的是,上面代码中“/mnt/@usb:/usb”作用就是将外置硬盘加载进来供jellyfin使用。
3.在jellyfin中创建媒体库
jellyfin部署成功后,打开jellyfin(http://[绿联ip]:8096/)。按页面引导,进行必要的设置。创建媒体库是,在选择媒体路径时,选择usb就能看到外置硬盘和里面的影视资源了,如下图:




然后就让jellyfin自己扫描建库去吧。
至此,以上请知悉......
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

感觉沸腾的冰
校验提示文案
感觉沸腾的冰
校验提示文案