[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>
主要优化建议
- 视频加速(硬件解码)
- 当前
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)。
- 存储优化
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 读写负担。
|