最近又沉迷于docker,比较方便备份和迁移服务,因为每个服务依赖的路径和文件都是在容器启动参数中明确的。而不需要一个个去找,在需要迁移或者重装服务器的时候,也不用再去思考这个服务器上到底运行了哪些服务了。
刚完成了plex的docker化,在此记录一下。
plex有一个官方docker镜像:plexinc/pms-docker
,但是不支持arm,于是找了一个替代:linuxserver/plex
然后启动文档还是可以使用官方镜像的README
理所应当的,我们使用桥接网络,让这个docker看起来像一个独立主机,这样我们不用映射端口,也不用占用宿主机上面的端口。
创建桥接网络可以参考我的上一篇博文: docker 桥接网络配置samba
配置步骤
拉取镜像
1
docker pull plexinc/pms-docker
如果是在x86的机器上,也可以直接使用官方镜像
plexinc/pms-docker
创建桥接网络(参考上一篇博文)
启动容器
1
2
3
4
5
6
7
8
9
10
11
12
13docker 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
命令查看报错输出
有什么问题可以在下方评论区留言,或者在博客顶部的“关于我”链接找到我的联系方式