绿联nas部署docker应用无法使用外置硬盘?不存在!请使用正确姿势

2024-11-27 21:52:13 6点赞 30收藏 2评论

虽然我还是技术小白,但已经是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两个空文件夹。创建好后如下图:

绿联nas部署docker应用无法使用外置硬盘?不存在!请使用正确姿势

2.使用docker compose创建项目

在系统docker的项目中进行创建

绿联nas部署docker应用无法使用外置硬盘?不存在!请使用正确姿势

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

绿联nas部署docker应用无法使用外置硬盘?不存在!请使用正确姿势

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就能看到外置硬盘和里面的影视资源了,如下图:

绿联nas部署docker应用无法使用外置硬盘?不存在!请使用正确姿势绿联nas部署docker应用无法使用外置硬盘?不存在!请使用正确姿势绿联nas部署docker应用无法使用外置硬盘?不存在!请使用正确姿势绿联nas部署docker应用无法使用外置硬盘?不存在!请使用正确姿势

然后就让jellyfin自己扫描建库去吧。

至此,以上请知悉......

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
2评论

  • 精彩
  • 最新
  • 如果不是compose创建的呢?怎么挂载呢?

    校验提示文案

    提交
    如果不用docker compose,似乎无法挂载外置硬盘

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
30
扫一下,分享更方便,购买更轻松