This is a Docker image for the Plex Media Server and it's based on the Plex Pass channel.
The Docker image currently supports:
- running Plex under its own user (not
root
) - changing of the UID and GID for the Plex user
To run the Plex container you can execute:
docker run --name plex -v <config path>:/config -v <media path>:/media -p 32400:32400 dbarton/plex
Open a browser and point it to http://my-docker-host:32400
You can also run the Plex container by using Docker Compose.
If you've cloned the git repository you can build and run the Docker container locally (without the Docker Hub):
docker-compose up -d
If you want to use the Docker Hub image within your existing Docker Compose file you can use the following YAML snippet:
plex:
image: "dbarton/plex"
container_name: "plex"
volumes:
- "<config path>:/config"
- "<media path>:/media"
- "<transcode path>:/transcode"
ports:
- "32400:32400"
restart: always
Please mount the following volumes inside your Plex container:
/config
: Holds all the Plex configuration files (usually/Library/Application Support
)/media
: Directory for media/transcode
: Temporary directory for transcoding (optional)
By default Plex runs with user ID and group ID 666
.
If you want to run Plex with different ID's you've to set the PLEX_UID
and/or PLEX_GID
environment variables, for example:
PLEX_UID=1234
PLEX_GID=1234
By default Plex won't change the permissions & owner of the files under /config
and /transcode
.
However, the Plex container can change the owner of all files in /config
and /transcode
if you set the PLEX_CHOWN
variable to YES
.