Zum Inhalt

Docker Container: Plex

Kategorie: Media Server\ Status: ✅ Aktiv\ Letzte Aktualisierung: 2026-04-07

Übersicht

| Eigenschaft | Wert | | Container Name | plex | | Image | linuxserver/plex | | Network Mode | host | | Web-Interface | http://192.168.178.20:32400/web | | Restart Policy | unless-stopped | | GPU | AMD Renoir (Radeon Vega) – VAAPI HW Transcoding |

Docker Compose

Pfad: /usr/anatol/dockeruser/compose/plex/compose.yml

services:
  plex:
    image: linuxserver/plex
    container_name: plex
    network_mode: host
    environment:
    1. PUID=1001
    1. PGID=100
    1. VERSION=docker
    devices:
    1. /dev/dri:/dev/dri
    volumes:
    1. /srv/dev-disk-by-uuid-b4fa7138-93d1-47e0-a1c3-efe83aeeb658/Plex:/config:rwx
    1. /usr/anatol/dockeruser/data/plex/transcode:/transcode
    1. /srv/dev-disk-by-uuid-a4ea5833-c805-4acb-a11f-ff911f78de2d/Serien1:/Serien1
    1. /srv/.../Dokufilme:/Dokufilme
    1. /srv/.../Dokuserien:/Dokuserien
    1. /srv/.../KinderFilme:/Kinderfilme
    1. /srv/.../KinderSerien:/Kinderserien
    1. /srv/.../Weihnachtsfilme:/christmas
    1. /srv/.../Filme:/Filme1
    1. /srv/.../Musik:/Musik
    1. /srv/.../Movie4k:/Filme4k
    restart: unless-stopped

compose.override.yml (VAAPI Fix – nicht löschen!):

---
services:
  plex:
    environment:
    1. LIBVA_DRIVER_NAME=radeonsi
    1. "LIBVA_DRIVERS_PATH=/config/Library/Application Support/Plex Media Server/Cache/va-dri-linux-x86_64"

Volumes Übersicht

| Container-Pfad | Host-Pfad | Beschreibung | | /config | /srv/.../Plex | Plex Konfiguration & Datenbank | | /transcode | /usr/anatol/dockeruser/data/plex/transcode | Transcode Cache | | /Serien1 | /srv/.../Serien1 | Serien | | /Dokufilme | /srv/.../Dokufilme | Dokumentarfilme | | /Dokuserien | /srv/.../Dokuserien | Dokumentarserien | | /Kinderfilme | /srv/.../KinderFilme | Kinderfilme | | /Kinderserien | /srv/.../KinderSerien | Kinderserien | | /christmas | /srv/.../Weihnachtsfilme | Weihnachtsfilme | | /Filme1 | /srv/.../Filme | Filme | | /Musik | /srv/.../Musik | Musik | | /Filme4k | /srv/.../Movie4k | 4K Filme |

Hardware Transcoding (AMD VAAPI)

GPU: AMD Ryzen 5 PRO 4650G – Renoir (Radeon Vega) integriert\ Status: ✅ Aktiv – full pipeline (vaapi decode + vaapi encode, zero-copy)

Bekanntes Problem nach Plex-Update

Nach einem Plex-Update (ab v1.43) bricht HW Transcoding manchmal. Ursache: Plex's libva hat einen hardcodierten Build-Pfad für den VAAPI-Treiber, der im Container nicht existiert.

Symptom in Plex-Logs:

TPU: hardware transcoding: final decoder: , final encoder:

Fix 1 – VAAPI Env-Vars in compose.override.yml:

Datei wird von OMV NICHT überschrieben solange keine Änderungen im OMV-UI gemacht werden. Falls doch überschrieben: einfach neu anlegen.

---
services:
  plex:
    environment:
    1. LIBVA_DRIVER_NAME=radeonsi
    1. "LIBVA_DRIVERS_PATH=/config/Library/Application Support/Plex Media Server/Cache/va-dri-linux-x86_64"

Danach Container neu erstellen:

cd /usr/anatol/dockeruser/compose/plex && docker compose up -d --force-recreate

Fix 2 – HardwareDevicePath in Plex-Einstellungen:

TOKEN=$(docker exec plex grep "PlexOnlineToken" "/config/Library/Application Support/Plex Media Server/Preferences.xml" | sed 's/.*PlexOnlineToken="\([^"]*\)".*/\1/')
curl -X PUT "http://localhost:32400/:/prefs?HardwareDevicePath=%2Fdev%2Fdri%2FrenderD128&HardwareAcceleratedEncoders=1&X-Plex-Token=$TOKEN"

Oder in Plex Web UI: Einstellungen → Transcoder → "Hardware transcoding device" → /dev/dri/renderD128

Erfolgreich wenn in Logs:

TPU: hardware transcoding: using hardware decode accelerator vaapi
TPU: hardware transcoding: zero-copy support present
TPU: hardware transcoding: final decoder: vaapi, final encoder: vaapi

Wartung

# Container neustarten
docker restart plex

# Logs anzeigen
docker logs plex --tail 100

# In Container einsteigen
docker exec -it plex /bin/bash

# Nach OMV-UI Änderungen: VAAPI Override prüfen!
cat /usr/anatol/dockeruser/compose/plex/compose.override.yml

Backup

Wichtige Daten: - Config & Datenbank: /srv/.../Plex/ - Userdaten (Watch-Status): In com.plexapp.plugins.library.db - compose.override.yml sichern (VAAPI Fix)!

Changelog

2026-04-07

  • HW Transcoding Fix nach Plex v1.43 Update
  • LIBVA_DRIVER_NAME=radeonsi + LIBVA_DRIVERS_PATH in compose.override.yml ergänzt
  • HardwareDevicePath=/dev/dri/renderD128 + HardwareAcceleratedEncoders=1 gesetzt
  • Resultat: full pipeline vaapi (decoder + encoder + zero-copy)
  • Ursache: Plex libva sucht Treiber in hardcodiertem conan Build-Pfad (Bug seit v1.43)

2026-02-02

  • Initiale Dokumentation erstellt

← Zurück zur Docker-Übersicht