收起左侧

请问PLEX在DOCKER里部署好了但是怎么给文件夹权限

8
回复
469
查看
[ 复制链接 ]

2

主题

3

回帖

0

牛值

江湖小虾

2025-3-19 12:35:59 显示全部楼层 阅读模式
悬赏1飞牛币未解决

现在PLEX里面只能看到文件夹不能看到文件夹里的文件及子目录 在环境里添加了PUID 1000还是不行

收藏
送赞
分享

0

主题

2

回帖

0

牛值

江湖小虾

2025-3-20 09:37:02 显示全部楼层

[i=s] 本帖最后由 杨威利 于 2025-3-20 09:38 编辑 [/i]<br /> <br />

我给你一份完整攻略吧。

你问的问题是volumes部分,需要公开的储存路径需要映射到docker的相应路径(这个是任意的,你设置了,你就能在plex里面看到你映射的路径从而实现对于fnos中文件的访问)

其他还有就是视频加速的坑,我是N100,所以只用了Intel QuickSync,如果你不配置,视频转码就会占用CPU资源,CPU基本就是90-100%,小主机温度会飙升。

配置GPU设备前,先要确保相应的驱动已经安装。飞牛的应用商店里已经有了intel和英伟达的驱动。已经比较方便了。

以下是添加了详细注解的 docker-compose.yml 文件,重点标注了文件夹路径配置和视频加速部分:

<pre class="!overflow-visible" data-start="58" data-end="1634"><div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary"><div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]">yaml</div><div class="sticky top-9"><div class="absolute bottom-0 right-0 flex h-9 items-center pr-2"><div class="flex items-center rounded bg-token-sidebar-surface-primary px-2 font-sans text-xs text-token-text-secondary dark:bg-token-main-surface-secondary"><span class="" data-state="closed"><button class="flex gap-1 items-center select-none px-4 py-1" aria-label="复制"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-xs"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 5C7 3.34315 8.34315 2 10 2H19C20.6569 2 22 3.34315 22 5V14C22 15.6569 20.6569 17 19 17H17V19C17 20.6569 15.6569 22 14 22H5C3.34315 22 2 20.6569 2 19V10C2 8.34315 3.34315 7 5 7H7V5ZM9 7H14C15.6569 7 17 8.34315 17 10V15H19C19.5523 15 20 14.5523 20 14V5C20 4.44772 19.5523 4 19 4H10C9.44772 4 9 4.44772 9 5V7ZM5 9C4.44772 9 4 9.44772 4 10V19C4 19.5523 4.44772 20 5 20H14C14.5523 20 15 19.5523 15 19V10C15 9.44772 14.5523 9 14 9H5Z" fill="currentColor"></path></svg>复制</button></span><span class="" data-state="closed"><button class="flex select-none items-center gap-1 px-4 py-1"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-xs"><path d="M2.5 5.5C4.3 5.2 5.2 4 5.5 2.5C5.8 4 6.7 5.2 8.5 5.5C6.7 5.8 5.8 7 5.5 8.5C5.2 7 4.3 5.8 2.5 5.5Z" fill="currentColor" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path><path d="M5.66282 16.5231L5.18413 19.3952C5.12203 19.7678 5.09098 19.9541 5.14876 20.0888C5.19933 20.2067 5.29328 20.3007 5.41118 20.3512C5.54589 20.409 5.73218 20.378 6.10476 20.3159L8.97693 19.8372C9.72813 19.712 10.1037 19.6494 10.4542 19.521C10.7652 19.407 11.0608 19.2549 11.3343 19.068C11.6425 18.8575 11.9118 18.5882 12.4503 18.0497L20 10.5C21.3807 9.11929 21.3807 6.88071 20 5.5C18.6193 4.11929 16.3807 4.11929 15 5.5L7.45026 13.0497C6.91175 13.5882 6.6425 13.8575 6.43197 14.1657C6.24513 14.4392 6.09299 14.7348 5.97903 15.0458C5.85062 15.3963 5.78802 15.7719 5.66282 16.5231Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14.5 7L18.5 11" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>编辑</button></span></div></div></div><div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre language-yaml"><span><span>services:</span><span> </span><span>plex:</span><span> </span><span>image:</span><span> </span><span>plexinc/pms-docker</span><span> </span><span># 使用官方 Plex Media Server (PMS) 的 Docker 镜像</span><span> </span><span>container_name:</span><span> </span><span>plex</span><span> </span><span># 指定容器名称为 'plex'</span><span> </span><span>network_mode:</span><span> </span><span>host</span><span> </span><span># 直接使用宿主机网络模式,Plex 需要 UPnP 和 DLNA 的网络通信</span><span>

</span><span>security_opt:</span><span>
  </span><span>-</span><span> </span><span>no</span><span>-new-privileges:true</span><span>  </span><span># 禁止容器内进程获取新权限,提高安全性</span><span>

</span><span>restart:</span><span> </span><span>unless-stopped</span><span>  </span><span># 在容器意外停止时自动重启,手动停止时不会重启</span><span>

</span><span>devices:</span><span>
  </span><span>-</span><span> </span><span>"/dev/dri:/dev/dri"</span><span>  </span><span># 映射宿主机的 Direct Rendering Infrastructure (DRI) 设备,启用硬件视频加速</span><span>

</span><span>ports:</span><span>  </span><span># 映射 Plex 需要的端口</span><span>
  </span><span>-</span><span> </span><span>"32400:32400/tcp"</span><span>  </span><span># Plex Web UI 访问端口</span><span>
  </span><span>-</span><span> </span><span>"3005:3005/tcp"</span><span>  </span><span># Bonjour 服务(用于发现)</span><span>
  </span><span>-</span><span> </span><span>"8324:8324/tcp"</span><span>  </span><span># Plex Companion 通信端口</span><span>
  </span><span>-</span><span> </span><span>"32469:32469/tcp"</span><span>  </span><span># DLNA 服务器端口</span><span>
  </span><span>-</span><span> </span><span>"1900:1900/udp"</span><span>  </span><span># DLNA 发现(SSDP)</span><span>
  </span><span>-</span><span> </span><span>"32410:32410/udp"</span><span>  </span><span># GDM(Plex 设备发现)</span><span>
  </span><span>-</span><span> </span><span>"32412:32412/udp"</span><span>  
  </span><span>-</span><span> </span><span>"32413:32413/udp"</span><span>
  </span><span>-</span><span> </span><span>"32414:32414/udp"</span><span>

</span><span>volumes:</span><span>  </span><span># 绑定宿主机的存储路径,供 Plex 使用</span><span>
  </span><span>-</span><span> </span><span>"/vol1/1000/plex:/config"</span><span>  </span><span># 配置文件存储路径(PMS 的数据库、元数据、日志等)</span><span>
  </span><span>-</span><span> </span><span>"/vol1/1000/plex:/transcode"</span><span>  </span><span># 转码临时文件存储路径,建议使用 SSD 加速转码</span><span>
  </span><span>-</span><span> </span><span>"/vol3/1000/movie:/movie"</span><span>  </span><span># 电影库存储路径</span><span>
  </span><span>-</span><span> </span><span>"/vol3/1000/tv:/tv"</span><span>  </span><span># 电视剧库存储路径</span><span>
  </span><span>-</span><span> </span><span>"/vol3/1000/music:/music"</span><span>  </span><span># 音乐库存储路径</span><span>
  </span><span>-</span><span> </span><span>"/vol2/1000/Photos:/photo"</span><span>  </span><span># 照片存储路径</span><span>
  </span><span>-</span><span> </span><span>"/vol02/1000-1-da4c44fd/资源库:/aliyun"</span><span>  </span><span># 远程存储(可能是阿里云挂载的目录)</span><span>

</span><span>environment:</span><span>  </span><span># 环境变量配置</span><span>
  </span><span>PATH:</span><span> </span><span>/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin</span><span>
  </span><span>TERM:</span><span> </span><span>xterm</span><span>  </span><span># 终端类型</span><span>
  </span><span>LANG:</span><span> </span><span>C.UTF-8</span><span>  </span><span># 语言环境</span><span>
  </span><span>LC_ALL:</span><span> </span><span>C.UTF-8</span><span>
  </span><span>CHANGE_CONFIG_DIR_OWNERSHIP:</span><span> </span><span>"true"</span><span>  </span><span># 确保 Plex 可以修改 /config 目录的权限</span><span>
  </span><span>HOME:</span><span> </span><span>/config</span><span>  </span><span># 设置 HOME 目录为 /config</span><span>
  </span><span>TZ:</span><span> </span><span>Japan</span><span>  </span><span># 设置时区为日本</span><span>
  </span><span>HOSTNAME:</span><span> </span><span>"plex"</span><span>  </span><span># 设定容器的主机名</span><span>

</span></span></code></div></div></pre>

主要优化建议

  1. 视频加速(硬件解码)
    • 当前 devices 仅映射 /dev/dri,但如果 Plex 需要完整的硬件解码(Intel Quick Sync、NVIDIA NVENC、AMD VCE),可能需要更多设备挂载: <pre class="!overflow-visible" data-start="1777" data-end="2023"><div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary"><div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]">yaml</div><div class="sticky top-9"><div class="absolute bottom-0 right-0 flex h-9 items-center pr-2"><div class="flex items-center rounded bg-token-sidebar-surface-primary px-2 font-sans text-xs text-token-text-secondary dark:bg-token-main-surface-secondary"><span class="" data-state="closed"><button class="flex gap-1 items-center select-none px-4 py-1" aria-label="复制"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-xs"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 5C7 3.34315 8.34315 2 10 2H19C20.6569 2 22 3.34315 22 5V14C22 15.6569 20.6569 17 19 17H17V19C17 20.6569 15.6569 22 14 22H5C3.34315 22 2 20.6569 2 19V10C2 8.34315 3.34315 7 5 7H7V5ZM9 7H14C15.6569 7 17 8.34315 17 10V15H19C19.5523 15 20 14.5523 20 14V5C20 4.44772 19.5523 4 19 4H10C9.44772 4 9 4.44772 9 5V7ZM5 9C4.44772 9 4 9.44772 4 10V19C4 19.5523 4.44772 20 5 20H14C14.5523 20 15 19.5523 15 19V10C15 9.44772 14.5523 9 14 9H5Z" fill="currentColor"></path></svg>复制</button></span><span class="" data-state="closed"><button class="flex select-none items-center gap-1 px-4 py-1"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-xs"><path d="M2.5 5.5C4.3 5.2 5.2 4 5.5 2.5C5.8 4 6.7 5.2 8.5 5.5C6.7 5.8 5.8 7 5.5 8.5C5.2 7 4.3 5.8 2.5 5.5Z" fill="currentColor" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path><path d="M5.66282 16.5231L5.18413 19.3952C5.12203 19.7678 5.09098 19.9541 5.14876 20.0888C5.19933 20.2067 5.29328 20.3007 5.41118 20.3512C5.54589 20.409 5.73218 20.378 6.10476 20.3159L8.97693 19.8372C9.72813 19.712 10.1037 19.6494 10.4542 19.521C10.7652 19.407 11.0608 19.2549 11.3343 19.068C11.6425 18.8575 11.9118 18.5882 12.4503 18.0497L20 10.5C21.3807 9.11929 21.3807 6.88071 20 5.5C18.6193 4.11929 16.3807 4.11929 15 5.5L7.45026 13.0497C6.91175 13.5882 6.6425 13.8575 6.43197 14.1657C6.24513 14.4392 6.09299 14.7348 5.97903 15.0458C5.85062 15.3963 5.78802 15.7719 5.66282 16.5231Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14.5 7L18.5 11" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>编辑</button></span></div></div></div><div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre language-yaml"><span><span>devices:</span><span> </span><span>-</span><span> </span><span>"/dev/dri:/dev/dri"</span><span> </span><span># Intel iGPU 硬件加速 (适用于 Quick Sync)</span><span> </span><span>-</span><span> </span><span>"/dev/nvidia0:/dev/nvidia0"</span><span> </span><span># 如果使用 NVIDIA 硬件解码</span><span> </span><span>-</span><span> </span><span>"/dev/nvidia-uvm:/dev/nvidia-uvm"</span><span> </span><span>-</span><span> </span><span>"/dev/nvidia-modeset:/dev/nvidia-modeset"</span><span> </span></span></code></div></div></pre>
    • 需要确保宿主机已正确安装 Intel VAAPI/NVIDIA 驱动,并在 Plex 中启用 硬件转码(Hardware Transcoding)
  2. 存储优化
    • transcode 目录建议使用 SSD,而不是 /vol1/1000/plex,可以映射到 高性能的 SSD 目录: <pre class="!overflow-visible" data-start="2203" data-end="2279"><div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary"><div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]">yaml</div><div class="sticky top-9"><div class="absolute bottom-0 right-0 flex h-9 items-center pr-2"><div class="flex items-center rounded bg-token-sidebar-surface-primary px-2 font-sans text-xs text-token-text-secondary dark:bg-token-main-surface-secondary"><span class="" data-state="closed"><button class="flex gap-1 items-center select-none px-4 py-1" aria-label="复制"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-xs"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 5C7 3.34315 8.34315 2 10 2H19C20.6569 2 22 3.34315 22 5V14C22 15.6569 20.6569 17 19 17H17V19C17 20.6569 15.6569 22 14 22H5C3.34315 22 2 20.6569 2 19V10C2 8.34315 3.34315 7 5 7H7V5ZM9 7H14C15.6569 7 17 8.34315 17 10V15H19C19.5523 15 20 14.5523 20 14V5C20 4.44772 19.5523 4 19 4H10C9.44772 4 9 4.44772 9 5V7ZM5 9C4.44772 9 4 9.44772 4 10V19C4 19.5523 4.44772 20 5 20H14C14.5523 20 15 19.5523 15 19V10C15 9.44772 14.5523 9 14 9H5Z" fill="currentColor"></path></svg>复制</button></span><span class="" data-state="closed"><button class="flex select-none items-center gap-1 px-4 py-1"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon-xs"><path d="M2.5 5.5C4.3 5.2 5.2 4 5.5 2.5C5.8 4 6.7 5.2 8.5 5.5C6.7 5.8 5.8 7 5.5 8.5C5.2 7 4.3 5.8 2.5 5.5Z" fill="currentColor" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path><path d="M5.66282 16.5231L5.18413 19.3952C5.12203 19.7678 5.09098 19.9541 5.14876 20.0888C5.19933 20.2067 5.29328 20.3007 5.41118 20.3512C5.54589 20.409 5.73218 20.378 6.10476 20.3159L8.97693 19.8372C9.72813 19.712 10.1037 19.6494 10.4542 19.521C10.7652 19.407 11.0608 19.2549 11.3343 19.068C11.6425 18.8575 11.9118 18.5882 12.4503 18.0497L20 10.5C21.3807 9.11929 21.3807 6.88071 20 5.5C18.6193 4.11929 16.3807 4.11929 15 5.5L7.45026 13.0497C6.91175 13.5882 6.6425 13.8575 6.43197 14.1657C6.24513 14.4392 6.09299 14.7348 5.97903 15.0458C5.85062 15.3963 5.78802 15.7719 5.66282 16.5231Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14.5 7L18.5 11" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>编辑</button></span></div></div></div><div class="overflow-y-auto p-4" dir="ltr"><code class="!whitespace-pre language-yaml"><span><span>volumes:</span><span> </span><span>-</span><span> </span><span>"/mnt/ssd/plex_transcode:/transcode"</span><span> </span></span></code></div></div></pre>
    • 这样可以提高转码效率,减少 HDD 读写负担。
大佬构建成功了,但是2070还是不参与解码  详情 回复
2025-4-10 09:30
谢谢大佬折腾好了,参考了这个大佬的文章https://club.fnnas.com/forum.php?mod=viewthread&tid=14106&highlight=  详情 回复
2025-4-10 09:24
大佬构建失败的错误提示是Container plex Recreate plex Published ports are discarded when using host network mode Container plex Recreated Container plex Starting Error response from daemon: error gathe  详情 回复
2025-4-7 09:09
大佬,改了英伟达device 构建失败  详情 回复
2025-4-6 19:10

2

主题

3

回帖

0

牛值

江湖小虾

2025-3-21 14:39:10 楼主 显示全部楼层
我是把本地文件夹映射给了PLEX  但是PLEX只能看到映射的父级文件夹 不能看到里面的文件和文件夹
这个确实有点致命了。希望能尽快更新吧。。我现在也很头疼  详情 回复
2025-3-21 20:05

0

主题

2

回帖

0

牛值

江湖小虾

2025-3-21 20:05:07 显示全部楼层
aaa190118 发表于 2025-3-21 14:39
我是把本地文件夹映射给了PLEX  但是PLEX只能看到映射的父级文件夹 不能看到里面的文件和文件夹 ...

这个确实有点致命了。希望能尽快更新吧。。我现在也很头疼

0

主题

4

回帖

0

牛值

江湖小虾

2025-4-6 19:10:07 显示全部楼层
杨威利 发表于 2025-3-20 09:37
[md]我给你一份完整攻略吧。

你问的问题是volumes部分,需要公开的储存路径需要映射到docker的相应路径( ...

大佬,改了英伟达device 构建失败

0

主题

4

回帖

0

牛值

江湖小虾

2025-4-7 09:09:04 显示全部楼层
杨威利 发表于 2025-3-20 09:37
[md]我给你一份完整攻略吧。

你问的问题是volumes部分,需要公开的储存路径需要映射到docker的相应路径( ...

大佬构建失败的错误提示是Container plex Recreate
plex Published ports are discarded when using host network mode
Container plex Recreated
Container plex Starting
Error response from daemon: error gathering device information while adding custom device "/dev/nvidia-modeset": no such file or directory
Exited:1
我已经安装了应用商城的n卡驱动 我的显卡是2070

0

主题

4

回帖

0

牛值

江湖小虾

2025-4-10 09:24:38 显示全部楼层
杨威利 发表于 2025-3-20 09:37
[md]我给你一份完整攻略吧。

你问的问题是volumes部分,需要公开的储存路径需要映射到docker的相应路径( ...

谢谢大佬折腾好了,参考了这个大佬的文章https://club.fnnas.com/forum.php ... 4106&highlight=

0

主题

4

回帖

0

牛值

江湖小虾

2025-4-10 09:30:51 显示全部楼层
杨威利 发表于 2025-3-20 09:37
[md]我给你一份完整攻略吧。

你问的问题是volumes部分,需要公开的储存路径需要映射到docker的相应路径( ...

大佬构建成功了,但是2070还是不参与解码

1

主题

1

回帖

0

牛值

fnOS系统内测组

2025-4-12 16:07:18 显示全部楼层
我和你一样的问题,在PLEX的媒体库里添加了文件夹,扫描不到文件。我最后的解决方法是换了一个镜像,我不确定重装原来的镜像是否管用,但是我换的新镜像问题解决。我两台Nas,原先的第一台安装无问题,第二台有问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则