How to install different version of plex media server

iam having issues with trans-coding and need to try different version of Plex media server, any help with this would be appreciated.

-Vishnu

Yes, Plex can be pinned to a specific Docker image version, but first we need to confirm which Plex image your ZimaOS installation uses and where its persistent configuration is mounted.

Please run these two commands and post the complete output:

docker ps --format 'table {{.Names}}\t{{.Image}}\t{{.Status}}' | grep -i plex
docker inspect "$(docker ps -q --filter name=plex | head -1)" --format 'Image={{.Config.Image}}{{println}}{{range .Mounts}}Mount={{.Source}} -> {{.Destination}}{{println}}{{end}}'

Please do not delete or reinstall the current container yet.

Once we confirm the image name and configuration mount, we can provide the correct steps to back up the Plex database and change only the image tag. The official Plex image provides version-specific tags, but using latest, public, or plexpass can cause Plex to update again when the container restarts.

Also, changing Plex versions may not resolve the transcoding issue if the GPU/device mapping or hardware acceleration configuration is the actual cause.

-gelbuilding

thank you for taking the time to help me out with my issue.

the first command gave me this.

plex               lscr.io/linuxserver/plex:latest      Up 3 hours

the second command gave me this.

Image=lscr.io/linuxserver/plex:latest
Mount=/DATA/Media -> /Media
Mount=/media/HDD-Storage/ServerHDD/ plexmedia/Movies -> /Movies
Mount=/DATA/AppData/plex/config -> /config
Mount=/media/HDD-Storage/ServerHDD/ plexmedia/tvshows -> /tvshows

thanks again for the help.

Thanks, Vishnu. That confirms Plex uses the LinuxServer image and its persistent database/configuration is stored at:

/DATA/AppData/plex/config

Your media is also mounted separately, so changing the container version should not remove the library files. Before changing anything, we need to check the Plex update setting and whether the transcoding device is passed into the container.

Please run these two commands:

docker inspect plex --format '{{range .Config.Env}}{{println .}}{{end}}' | grep -E '^(VERSION|PUID|PGID|TZ|NVIDIA_VISIBLE_DEVICES)='
docker inspect plex --format 'Runtime={{.HostConfig.Runtime}}{{println}}Devices={{json .HostConfig.Devices}}{{println}}DeviceRequests={{json .HostConfig.DeviceRequests}}'

Post the complete output.

The LinuxServer Plex container can install a specific Plex release through its VERSION environment variable. However, we should check the current setting first because the image tag is still latest, and the transcoding problem may instead be caused by /dev/dri or the GPU runtime not being available inside the container. LinuxServer requires /dev/dri for Intel/AMD hardware transcoding, while NVIDIA requires the NVIDIA container runtime and GPU device configuration.