Janz Blog

Janz Blog

在Arm机上部署Plex Media Server

122
2023-10-31

前言

PMS官方只有 amd64 的docker镜像,没有arm64 的镜像,但是给出了方案,就是自己编译arm64 镜像即可。
官方GitHub地址
Arm docker镜像解决方案:plexinc/pms-docker: Plex Media Server Docker repo, for all your PMS docker needs. (github.com)

编译docker arm镜像

克隆镜像

$ git clone https://github.com/plexinc/pms-docker.git
$ cd pms-docker

编译arm64镜像

$ docker build -t plexinc/pms-docker:latest -f Dockerfile.arm64 .

查看镜像

$ docker images

利用docker-compose 启动镜像

docker-compose.yml

version: '2'
services:
  plex:
    container_name: plex
    image: plexinc/pms-docker
    restart: unless-stopped
    ports:
      - 32400:32400/tcp
      - 3005:3005/tcp
      - 8324:8324/tcp
      - 32469:32469/tcp
      - 1900:1900/udp
      - 32410:32410/udp
      - 32412:32412/udp
      - 32413:32413/udp
      - 32414:32414/udp
    environment:
      - TZ=Asia/Shanghai
      - PLEX_CLAIM=<claimToken>
      - PLEX_UID=1000                                    
      - PLEX_GID=1000
    hostname: <hostname>
    volumes:
      - <path/to/plex/database>:/config
      - <path/to/transcode/temp>:/transcode
      - <path/to/media>:/data

TZ :Asia/Shanghai
PLEX_CLAIMClaim | Plex #点击链接获取,注意只有5分钟的时间,过期需要重新获取。
PLEX_UIDPLEX_GID$ id whoami`` 获取,我的为10001000
Yks5Aw2mIDoPniM.png
<path/to/plex/database> :config挂载本地的位置
<path/to/transcode/temp> :transcode解码器挂载本地的位置
<path/to/media> :数据的挂载位置

启动镜像

$ docker-compose up -d

访问

地址:ip:32400 ,可以用nginx反代这个端口,注意防火墙开放docker-compose中的端口。