
tianon/plexPlex Media Server Docker镜像是用于部署Plex Media Server的容器化解决方案。Plex Media Server是一款功能强大的媒体服务器软件,允许用户组织、管理个人媒体库(如电影、电视节目、音乐、照片等),并通过网络在各种设备(包括电脑、手机、平板、智能电视、流媒体设备等)上流式传输媒体内容。该镜像提供了便捷的部署方式,简化了Plex Server的安装和配置流程。
使用docker run命令启动Plex Media Server容器:
bashdocker run -d \ --name plex \ --net=host \ # 推荐使用host网络以确保网络兼容性,特别是DLNA和自动发现功能 -e TZ="Asia/Shanghai" \ # 设置时区 -e PLEX_CLAIM="claim-XXXXXXXXXXXXXXXXXXXX" \ # Plex声明码,从[***] -v /path/to/plex/config:/config \ # 配置文件目录(持久化存储) -v /path/to/media:/data \ # 媒体文件目录(可根据需要挂载多个子目录) -v /path/to/transcode:/transcode \ # 转码缓存目录(建议使用SSD以提高转码性能) tianon/plex
注意:
--net=host模式会让容器使用主机网络,直接暴露Plex的端口(默认32400/tcp)。如果不使用host网络,需手动映射必要的端口(如-p 32400:32400/tcp),但可能影响部分功能(如DLNA)。
| 挂载路径 | 说明 |
|---|---|
/config | 存储Plex Server的配置文件、元数据、日志等,必须持久化以保留设置。 |
/data | 媒体文件目录,建议按媒体类型子目录组织(如/data/movies、/data/music)。可挂载多个目录,如-v /path/to/movies:/data/movies、-v /path/to/music:/data/music。 |
/transcode | 转码临时文件目录,转码过程会生成临时文件,建议使用高速存储(如SSD)以提升性能。 |
| 环境变量名 | 说明 | 示例值 |
|---|---|---|
TZ | 设置容器时区,确保时间戳和定时任务(如DVR录制)准确。 | Asia/Shanghai |
PLEX_CLAIM | Plex声明码,用于将服务器关联到Plex账户(首次运行时需要)。从Plex官网获取,24小时内有效。 | claim-abc123def456ghj789 |
ADVERTISE_IP | 告知Plex服务器的访问IP地址,用于远程访问配置。格式为[***]。 | [***] |
ALLOWED_NETWORKS | 限制仅允许指定网络访问服务器,格式为IP/CIDR,多个网络用逗号分隔。 | 192.168.1.0/24,10.0.0.0/8 |
创建docker-compose.yml文件,简化部署和管理:
yamlversion: '3.8' services: plex: image: tianon/plex container_name: plex network_mode: host # 推荐使用host网络 environment: - TZ=Asia/Shanghai - PLEX_CLAIM=claim-XXXXXXXXXXXXXXXXXXXX # 替换为实际的声明码 - ADVERTISE_IP=[***] # 替换为服务器实际IP volumes: - /path/to/plex/config:/config # 本地配置目录 - /path/to/media/movies:/data/movies # 电影目录 - /path/to/media/music:/data/music # 音乐目录 - /path/to/media/photos:/data/photos # 照片目录 - /path/to/transcode:/transcode # 转码缓存目录 restart: unless-stopped # 容器退出时自动重启(除非手动停止)
启动容器:
bashdocker-compose up -d
PLEX_CLAIM环境变量传入声明码。http://<服务器IP>:32400/web打开Plex Web界面。host网络模式以确保所有Plex功能正常工作,特别是DLNA和自动发现。如需使用桥接网络,需映射多个端口(除32400外,还可能包括3005/tcp、8324/tcp、32469/tcp、1900/udp、32410/udp、32412/udp、32413/udp、32414/udp等)。/transcode)建议使用SSD,以避免转码过程中的卡顿。-u参数指定用户ID和组ID(如-u 1000:1000)以匹配宿主机文件权限。docker pull tianon/plex && docker restart plex。


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务