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:
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:
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