Your docker config is really overdone and missed what’s important.
You didn’t specify the Environment variables which are documented by
Using your docker run as a baseline, may I suggest:
docker run \
-d \
--name plex
--network=host \
-h jumbo.stream \
-e PUID=<uid-for-plex-here> \
-e PLEX_UID=<uid-for-plex-here> \
-e PGID=<gid-for-plex-here> \
-e PLEX_GID=<gid-for-plex-here> \
-e TZ=“Europe/London” \
-e PLEX_CLAIM=“token” \
-v /home/plex/plexmediaserver:/config \
-v /home/plex/transcode/temp:/transcode \
-v /home/plex/mounts/secret:/var/lib/plexmediaserver/Library/secret \
-e CHANGE_CONFIG_DIR_OWNERSHIP=false \
-e ADVERTISE_IP=“http://myip:32400/” \
plexinc/pms-docker:plexpass
- get the UID/GID of the existing Plex user and use for both PUID/PLEX_UID as well as PGID/PLEX_GID
[chuck@lizum docker.2011]$ id plex
uid=996(plex) gid=996(plex) groups=996(plex),44(video),109(render)
[chuck@lizum docker.2012]$
- Using the host network saves you passing through all those ports and messing with trying to configure a TCP/IP stack which I’m not sure you’re all that comfortable with ??
To give you an example of how simple my docker run is:
sudo docker run \
-d \
--name plex \
--network=host \
-e PLEX_CLAIM="claim-2rZSB3JW2t56cJngN9kt" \
-e TZ="EST" \
-e LANG="en_US.UTF-8" \
-e PLEX_UID=1000 \
-e PLEX_GID=1000 \
-e PUID=1000 \
-e PGID=1000 \
-h dockerplex \
-v /sata/dockerplex:/config \
-v /sata/dockerplex/tmp:/tmp \
-v /sata/dockerplex/transcode:/transcode \
-v /vie:/data \
--device=/dev/dri:/dev/dri \
plexinc/pms-docker:plexpass
#docker start plex
#docker update --restart=unless-stopped plex
[chuck@lizum docker.2010]$
Point of order: If you’ve got a running installation you’re overlaying, you don’t need a claim token nor do you need to tell it not to change UID/GID.