docker-plex

最近又沉迷于docker,比较方便备份和迁移服务,因为每个服务依赖的路径和文件都是在容器启动参数中明确的。而不需要一个个去找,在需要迁移或者重装服务器的时候,也不用再去思考这个服务器上到底运行了哪些服务了。

刚完成了plex的docker化,在此记录一下。

plex有一个官方docker镜像:plexinc/pms-docker,但是不支持arm,于是找了一个替代:linuxserver/plex

然后启动文档还是可以使用官方镜像的README

理所应当的,我们使用桥接网络,让这个docker看起来像一个独立主机,这样我们不用映射端口,也不用占用宿主机上面的端口。

创建桥接网络可以参考我的上一篇博文: docker 桥接网络配置samba

配置步骤

  1. 拉取镜像

    1
    docker pull plexinc/pms-docker

    如果是在x86的机器上,也可以直接使用官方镜像plexinc/pms-docker

  2. 创建桥接网络(参考上一篇博文)

  3. 启动容器

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    docker run \
    -d \
    --name plex \
    --network=physical \
    -e PUID=0 \
    -e PGID=0 \
    -e TZ="Asia/Chongqing" \
    -e PLEX_CLAIM="<claim-token>" \
    -h plex \
    -v /etc/plex-config:/config \
    -v /tmp/transcode:/transcode \
    -v /data1:/data2 \
    linuxserver/plex

    其中physical是网络名,PUID&PGID是用来在宿主机使用同一个用户名来解决文件权限问题的

    PLEX_CLAIM 是plex的认证token,从这里获得 Claim Code

    /data1:/data2 表示将宿主机的/data1 (改成存放媒体文件的路径), 路径映射到容器内的 /data2 路径,

    容器内的路径无关紧要,你可以任意设置,因为稍后在添加plex媒体库的时候你需要手动选择这个文件夹

    最后的linuxserver/plex 就是你要使用的镜像。

启动后记得使用docker ps -a 查看是否启动成功,如果没成功使用docker logs 命令查看报错输出

有什么问题可以在下方评论区留言,或者在博客顶部的“关于我”链接找到我的联系方式