Stop de mislukte Plex-container en de automatische updater voordat je nog een image pullt. Bewaar eerst de huidige logboeken en het werkelijke Plex-configuratiepad; herstel is veel veiliger wanneer de defecte container zichzelf niet kan blijven vervangen of naar de applicatiestatus kan blijven schrijven.
Op een thuis-NAS kan een containerupdate op verschillende lagen mislukken: de nieuwe image start mogelijk niet, de opnieuw aangemaakte service kan een volume- of netwerkinstelling kwijtraken, of de nieuwe Plex-build kan bestaande applicatiegegevens anders openen. De belangrijke grens is de persistente Plex-configuratie, vooral de database en metadata onder `/config`. Deze workflow scheidt de image, containerdefinitie, mounts en database voordat er iets wordt gewijzigd. Vervolgens wordt de kleinst mogelijke mislukte laag hersteld en wordt de oorspronkelijke serveridentiteit, bibliotheek en afspelen gecontroleerd. Als de logboeken wijzen op databasecorruptie of een onomkeerbare migratie, stop dan voordat je een oudere image op de enige kopie van die status forceert.
Stop de update-lus en leg de mislukte status vast
Schakel de automatische updater voor Plex uit en stop een eventuele snelle herstartlus. Laat andere gezonde services draaien, tenzij Plex een database deelt waarvoor gezamenlijk stoppen nodig is. Het doel is de fout lang genoeg stil te zetten om deze te kunnen inspecteren, niet de volledige app-stack opnieuw te starten en de tijdlijn uit te wissen.
Noteer de exacte image-tag, image-ID en digest van de mislukte container, indien beschikbaar. Sla de effectieve mounts, omgevingsvariabelen, gepubliceerde poorten, netwerkmodus, netwerkaliassen, devicekoppelingen, toegevoegde groepen, het herstartbeleid en de gezondheidsstatus op. Een tag zoals `latest` is op zichzelf geen betrouwbaar rollback-record, omdat deze na verloop van tijd naar andere image-inhoud kan verwijzen.
Exporteer de recente logboeken voordat je opnieuw probeert te starten en noteer de eerste fatale melding, niet alleen de uiteindelijke exitcode. Een ontbrekend bestand, een geweigerde toegang, een databasefout, een niet-ondersteunde instructie of een adresconflict leidt elk tot een ander herstelpad. Noteer ook wanneer de update is uitgevoerd en of de container opnieuw is aangemaakt, want alleen een pull wijzigt een bestaande container niet, terwijl opnieuw aanmaken de effectieve definitie ervan kan wijzigen.
Je kunt doorgaan wanneer de fout reproduceerbaar is en je vier vragen kunt beantwoorden: welke image draaide, welke persistente paden deze gebruikte, welke runtime-instellingen deze ontving en welke fout als eerste verscheen. Als die feiten nog onbekend zijn, zorgt nogmaals pullen of herstarten alleen voor meer ruis, zonder het herstel veiliger te maken.
Bescherm de Plex-configuratie voordat je de container opnieuw aanmaakt
Beschouw de container als vervangbaar en de Plex-configuratie als persistent. De kritieke status bevindt zich normaal gesproken in het hostpad of de benoemde volume die aan `/config` is gekoppeld; mediabibliotheken moeten afzonderlijke mounts blijven. De service opnieuw maken brengt alleen weinig risico met zich mee als deze opnieuw verbinding maakt met dezelfde persistente status in plaats van met een lege map.
Inspecteer de mount vanaf de host en vanuit een tijdelijke alleen-lezencontext, als je platform dat ondersteunt. Controleer of de verwachte database, voorkeuren, metadata, plug-ingegevens en logboeken aanwezig zijn. Leg de bron van de mount, het bestandssysteem, het eigenaarschap, de rechten, de beschikbare ruimte en vast of deze alleen-lezen is geworden. Een lege map op het verwachte pad is een waarschuwing om te stoppen, geen toestemming om Plex daar een nieuwe server te laten maken.
Maak een back-up van het volledige beoogde configuratiepad voordat je een rollback test en controleer vervolgens of je de back-up kunt weergeven of naar een geïsoleerde locatie kunt herstellen. Als het bestandssysteem snapshots ondersteunt, kan een snapshot het herstel versnellen, maar het mag niet de enige kopie zijn wanneer hetzelfde opslagapparaat mogelijk defect raakt. Bewaar zowel de defecte toestand als de laatst bekende goede back-up totdat de server is geverifieerd.
Verwijder geen voorkeurbestanden, databasebestanden of metadata om de oudere image te laten starten. Als de configuratie niet consistent kan worden gelezen, het eigenaarschap onduidelijk is of een kopie niet kan worden geverifieerd, ga dan direct over op opslag- of databaseherstel. Het opnieuw maken van de container kan een onbetrouwbare statusbron niet repareren.
Bepaal of de image, definitie, mount of database defect is
Vergelijk de vastgelegde container met de laatst werkende implementatie voordat je een reparatie kiest. Begin met de eerste fatale logregel en de effectieve definitie en deel de fout vervolgens in een van vier takken in: de nieuwe image kan niet worden uitgevoerd, de containerdefinitie is gewijzigd, een persistent pad is niet beschikbaar of Plex kan de bestaande applicatiestatus niet gebruiken.
Een image- of runtimefout verschijnt meestal voordat Plex `/config` kan openen: architectuurfouten, niet-ondersteunde CPU-instructies, ontbrekende runtimebibliotheken of een proces dat direct afsluit terwijl de containerdefinitie ongewijzigd blijft. Een versiegebonden afspeelfout verdween nadat de server terugging naar een eerdere Plex-image. Dat maakt terugdraaien een nuttig onderscheidingsmiddel wanneer dezelfde definitie eerder werkte en er niets aan mounts of rechten is gewijzigd.
Na het opnieuw aanmaken verschijnt er een definitie- of mountfout wanneer Plex start zonder media, met een lege server, geweigerde bestandstoegang, zonder webendpoint of zonder toegang tot hardware. Vergelijk de opgeslagen en effectieve volumebronnen, UID/GID, groepen, poorten, netwerkmodus, apparaten en omgevingsvariabelen. Corrigeer de eerste bewezen afwijking in plaats van alle velden tegelijk te wijzigen.
Database- en migratiemeldingen vereisen een afzonderlijke aanpak. Als de nieuwe build een schem wijziging is begonnen, kan een oudere image de resulterende status mogelijk niet lezen. Maak opnieuw een back-up van de huidige configuratie, bewaar de logs en forceer niet herhaaldelijk starts met meerdere versies. Deze tak vereist een compatibele image, een geverifieerde back-up van vóór de update of databasebewust herstel.
| Waargenomen resultaat | Hoofdtak | Eerste herstelactie |
|---|---|---|
| Het proces stopt voordat `/config` wordt gelezen | Image of runtime | Start de bewaarde, bekende goed werkende image met de ongewijzigde definitie |
| Plex start als een nieuwe of lege server | Onjuiste `/config`-koppeling | Stop de service en herstel de oorspronkelijke bron van de mount |
| In de configuratie of media staan machtigingsfouten | Eigendom van de mount of alleen-lezenstatus | Herstel de bewezen UID/GID, groepen of toegang tot opslag |
| In de logs staan migratie- of databasefouten | Applicatiestatus | Behoud de status en gebruik een compatibele image of een geverifieerde back-up |
Rollback naar de laatst bekende goed werkende Plex-image
Kies de exacte image die het laatst succesvol draaide. Geef de voorkeur aan een bewaarde image-digest, een onveranderlijke versieverwijzing of een lokale image-ID boven een veranderlijke tag. Houd automatische updates uitgeschakeld, zodat de updater de rollback niet meteen na het starten kan vervangen.
Maak alleen de Plex-service opnieuw aan op basis van de opgeslagen definitie. Behoud dezelfde project- of containeridentiteit waar die invloed heeft op netwerken, evenals dezelfde `/config`- en mediabronnen, poorten, netwerkmodus, omgevingsvariabelen, UID/GID, groepen en apparaten. Verwijder geen volumes en voer geen systeemwijde opschoning uit voordat de oude image is getest.
Volg de eerste opstart in realtime. Bij een geslaagde rollback van de image moet de oorspronkelijke configuratie worden geopend, dezelfde serveridentiteit behouden blijven, toegang tot de bestaande bibliotheken beschikbaar zijn en de eerdere fatale fout niet meer optreden. Laat optionele hardwaretranscodering en scans op de achtergrond buiten beschouwing totdat inloggen en toegang tot media werken.
Stop als de oude image meldt dat de database nieuwer of incompatibel is, of zich midden in een migratie bevindt. Herhaaldelijk wisselen tussen versies kan het herstelpunt moeilijker te begrijpen maken. Herstel een geverifieerde configuratiekopie van vóór de update naar een geïsoleerd pad of ga verder met een compatibele Plex-image, in plaats van een onveilige downgrade te forceren.
Herstel de oorspronkelijke containerdefinitie als terugdraaien niet volstaat
Als de bekende goede image nog steeds faalt, ga dan terug naar de vergelijking van de definities. Herstel één ontbrekende instelling tegelijk en start alleen Plex na elke wijziging opnieuw. Zo blijft het bewijsmateriaal leesbaar: wanneer de server terugkeert, weet je welke runtime-afhankelijkheid verantwoordelijk was.
Begin met `/config` en de mediamounts. Controleer of de container de bedoelde paden ziet en deze kan lezen als de geconfigureerde gebruiker. Als de update Plex opnieuw heeft aangemaakt met een andere UID of GID, aanvullende groep of beveiligingscontext, herstel dan de laatst werkende identiteit of corrigeer het eigenaarschap van de opslag bewust. Maak niet de volledige appdata-structuur voor iedereen schrijfbaar als snelle oplossing.
Controleer vervolgens het webpad en optionele apparaten. Herstel het vorige hostnetwerk of de gepubliceerde poort, netwerkaliassen en het lidmaatschap van de reverse proxy voordat je firewallregels wijzigt. Bevestig eerst de webinterface via het directe serverpad. Voeg het GPU-apparaat en de toegang tot de rendergroep pas toe nadat Plex kan starten, de bibliotheek kan laden en een eenvoudige softwarecompatibele stream kan leveren.
Een geslaagde reparatie van de definitie heeft een duidelijke status: de container ziet de bedoelde configuratie en media, het Plex-eindpunt is bereikbaar en in de logboeken wordt de geselecteerde afhankelijkheidsfout niet meer weergegeven. Als dezelfde databasefout na deze controles blijft bestaan, stop dan met het opnieuw aanmaken van de container en ga terug naar de beveiligde tak met de applicatiestatus.
Controleer de Plex-database, bibliotheek en weergave voordat je updates opnieuw inschakelt
Een actief proces is slechts de eerste herstelcontrole. Meld je aan via het directe Plex-eindpunt en bevestig dat dit de oorspronkelijk geclaimde server is, en niet een nieuwe server die is aangemaakt met een lege configuratiemap. Controleer de opstartlogboeken op beschadiging van de database, herhaalde migratiepogingen en onverwachte initialisatie van de bibliotheek.
Open verschillende bestaande items in de bibliotheek en controleer of posters, metadata, kijkstatus en bestandspaden aanwezig zijn. Test de toegang tot één klein, bekend goed mediabestand vanaf dezelfde opslag die vóór de update werd gebruikt. Als de metadata aanwezig is maar media niet beschikbaar is, kan de database gezond zijn terwijl een media-koppeling of machtiging nog moet worden hersteld.
Speel het bekende bestand af op één lokale client en vervolgens, indien van toepassing, op de client waarop de fout aan het licht kwam. Noteer de afspeelmodus en controleer of vooruit- en terugspoelen werkt. Behandel ontbrekende GPU-versnelling, externe toegang of ondertitelgedrag als afzonderlijke vervolgstappen als de basisfunctionaliteit voor afspelen werkt; deze mogen het veiligstellen van een herstelde server niet in de weg staan.
Voer ten slotte één gecontroleerde herstart van de Plex-service uit terwijl de updater nog steeds is uitgeschakeld. Het herstel is alleen geslaagd wanneer na die herstart dezelfde serveridentiteit, database, bibliotheken, metadata, mediatoegang en basisfunctionaliteit voor afspelen terugkeren. Bewaar de vastgelegde logs van de mislukte update en de back-up totdat dit volledige resultaat herhaalbaar is.
Weet wanneer je moet stoppen en maak de volgende Plex-update herstelbaar
Stop met het lokaal herstellen van de container wanneer logs herhaaldelijk melden dat de database beschadigd is, het configuratiebestandssysteem I/O-fouten retourneert, de enige kopie van de status gedeeltelijk is gemigreerd of geen compatibele image deze kan openen. Bewaar de image-identifiers, de effectieve definitie, de logs en de configuratieback-up. Databasebewust herstel of reparatie van de opslag is op dat moment veiliger dan verder wisselen tussen containers.
Zodra Plex stabiel is, documenteer je de herstelde image-digest, containerdefinitie, persistente paden, runtime-identiteit, netwerkmodus, apparaten en verificatieresultaten. Het bredere herstelproces voor één service is nuttig wanneer Plex ook afhankelijk is van gedeelde databases, proxynetwerken of andere stackservices, maar herstel die gezonde afhankelijkheden niet alleen omdat Plex is uitgevallen.
Maak voor de volgende update een nieuwe back-up van `/config` en controleer deze, bewaar de huidige image, schakel automatisch opschonen uit, werk Plex handmatig bij en herhaal de controles voor identiteit, bibliotheek, afspelen en opnieuw opstarten voordat je automatisering weer inschakelt. Een update is pas voltooid wanneer zowel een geteste optie om terug te rollen als een werkende nieuwe versie behouden blijft.
Ondersteuning & Tips
Meer om te lezen

Kan Plex een GPU delen met een andere Docker-container?
Plex en een andere container kunnen vaak dezelfde GPU gebruiken, maar je moet de driverondersteuning, apparaattoewijzing, belasting van de video-engine, het geheugengebruik en het...

Hoe je kunt bepalen of een Plex-fout door de client of de server wordt veroorzaakt
Reproduceer hetzelfde item op een andere client, vergelijk het sessiepad en verzamel pas serverbewijs nadat de scope heeft uitgewezen waar de fout daadwerkelijk zit.

Plex-cache en tijdelijke opslag voor transcodering configureren
Bescherm de permanente Plex-status door tijdelijke transcodebestanden op geschikte lokale opslag te plaatsen en controleer vervolgens het opruimen, de beschikbare ruimte en het gedrag...

