
MoviePilot v2 Docker 部署完整教程
📖 前言
MoviePilot 是一款基于 Python 开发的自动化媒体管理工具,支持:
- 🎬 自动订阅 - 自动追剧、追番
- 📥 资源下载 - 对接主流下载器
- 📂 智能整理 - 自动分类、重命名、刮削
- 🔍 资源搜索 - 多站点资源聚合
- 📊 影视管理 - Emby/Jellyfin/Plex 集成
本文将详细介绍如何使用 Docker 部署 MoviePilot v2 最新版本。
💡 版本特性
MoviePilot v2 新特性
✅ 全新架构 - 更稳定、更快速
✅ Web UI - 现代化管理界面
✅ 插件系统 - 丰富的扩展功能
✅ 多用户支持 - 权限管理
✅ TMDB 集成 - 完善的元数据支持
✅ 通知推送 - 多渠道消息通知
📦 准备工作
1. 环境要求
- ✅ Docker 已安装(版本 20.10+)
- ✅ Docker Compose 已安装(版本 2.0+)
- ✅ 足够的存储空间(建议 100GB+)
- ✅ 稳定的网络连接
2. 目录规划
建议提前规划好目录结构:
1 | /vol1/1000/docker/moviepilot/ |
3. 创建目录
1 | # 创建配置目录 |
🚀 部署步骤
Step 1: 创建 Docker Compose 文件
创建 docker-compose.yml 文件:
1 | cd /vol1/1000/docker/moviepilot |
Step 2: 粘贴配置
将以下配置粘贴到文件中:
1 | services: |
保存文件(Ctrl+O,Enter,Ctrl+X)。
Step 3: 启动容器
1 | # 拉取镜像 |
Step 4: 访问 Web 界面
等待容器启动完成后,访问:
1 | http://你的IP地址:3000 |
使用默认账号登录:
- 用户名:
admin - 密码:
admin123
⚠️ 首次登录后请立即修改密码!
📖 配置详解
环境变量说明
| 变量 | 说明 | 默认值 |
|---|---|---|
NGINX_PORT |
Web 界面端口 | 3000 |
PORT |
API 服务端口 | 3001 |
PUID |
运行用户 UID | 0 (root) |
PGID |
运行用户 GID | 0 (root) |
UMASK |
文件权限掩码 | 000 |
TZ |
时区 | Asia/Shanghai |
SUPERUSER |
管理员用户名 | - |
SUPERUSER_PASSWORD |
管理员密码 | - |
TMDB_IMAGE_DOMAIN |
TMDB 图片代理 | - |
TMDB_API_DOMAIN |
TMDB API 代理 | - |
目录挂载说明
| 容器路径 | 宿主机路径 | 用途 |
|---|---|---|
/media |
/vol2/1000/media |
媒体文件存储 |
/config |
/vol1/1000/docker/moviepilot/config |
配置文件 |
/moviepilot/.cache/ms-playwright |
/vol1/1000/docker/moviepilot/core |
浏览器核心 |
/var/run/docker.sock |
/var/run/docker.sock |
Docker 通信(只读) |
网络模式
1 | network_mode: host |
优势:
- ✅ 性能最佳,无 NAT 损耗
- ✅ 直接使用宿主机网络
- ✅ 简化端口映射
注意:
- ⚠️ 端口可能与宿主机冲突
- ⚠️ 安全性相对较低
⚙️ 初始配置
1. 基础设置
登录后进入 设置 > 基本设置:
媒体服务器配置
- 选择媒体服务器类型(Emby/Jellyfin/Plex)
- 填写服务器地址和 API Key
- 测试连接
下载器配置
- 添加 qBittorrent/Transmission
- 配置下载目录
- 设置下载限速
媒体库配置
1 | 电影目录: /media/movies |
2. 站点配置
进入 站点管理:
- 添加 PT 站点
- 填写用户名和密码或 Cookie
- 测试连接
- 启用自动签到
3. 订阅设置
进入 订阅管理:
- 设置订阅规则
- 配置质量偏好
- 设置自动下载
🔍 TMDB 代理配置
为什么需要 TMDB 代理?
- 🌍 国内访问 TMDB 不稳定
- 🖼️ 图片加载缓慢
- 🔑 隐藏 API Key
配置说明
配置中已设置 TMDB 代理:
1 | environment: |
替换为你自己的域名:
- 部署 TMDB 代理服务(参考我的另一篇教程)
- 修改域名为你的代理地址
- 重启容器生效
🔧 常用操作
查看日志
1 | # 实时日志 |
重启容器
1 | docker-compose restart |
停止容器
1 | docker-compose down |
更新版本
1 | # 拉取最新镜像 |
备份配置
1 | # 备份配置目录 |
🚨 常见问题
Q1: 无法访问 Web 界面?
解决方案:
1 | # 检查容器状态 |
Q2: 提示 TMDB 连接失败?
解决方案:
- 检查 TMDB 代理是否正常
- 测试代理地址可访问性
- 确认域名配置正确
Q3: 下载器连接失败?
解决方案:
- 确认下载器已启动
- 检查网络模式是否冲突
- 验证账号密码正确
Q4: 媒体刮削失败?
解决方案:
- 检查 TMDB 配置
- 确认网络连接
- 查看刮削日志
Q5: 自动订阅不工作?
解决方案:
- 检查站点连接状态
- 确认订阅规则正确
- 查看订阅日志
⚡ 性能优化
1. 资源限制
添加资源限制(可选):
1 | services: |
2. 日志管理
限制日志大小:
1 | services: |
3. 定期清理
1 | # 清理未使用的 Docker 资源 |
🔐 安全建议
1. 修改默认密码
⚠️ 首次登录后立即修改管理员密码!
2. 限制访问
使用反向代理(Nginx/Caddy):
- 添加 SSL 证书
- 配置访问控制
- 启用 IP 白名单
3. 定期备份
1 | # 添加定时任务 |
4. 更新及时
定期更新到最新版本,修复安全漏洞。
📊 推荐配置
最佳实践
- 分离数据盘 - 配置和媒体分开存储
- 使用 SSD - 配置目录使用 SSD,提升性能
- 定期清理 - 清理下载缓存和日志
- 备份策略 - 定期备份配置文件
- 监控告警 - 配置状态监控和告警
目录结构建议
1 | /vol1/1000/docker/moviepilot/ # 系统盘(SSD) |
🎉 总结
通过本教程,你已经成功部署了 MoviePilot v2,实现了:
✅ 自动化管理 - 影视资源自动订阅和下载
✅ 智能整理 - 自动分类、重命名、刮削
✅ 媒体集成 - 对接 Emby/Jellyfin/Plex
✅ TMDB 加速 - 使用代理提升访问速度
✅ 稳定运行 - Docker 容器化部署
下一步
- 📝 配置更多 PT 站点
- 🎬 添加订阅规则
- 🔔 设置消息通知
- 🎨 探索插件系统
🔗 相关链接
📝 更新日志
- 2025-11-16 - 初始版本发布
如有问题欢迎在评论区讨论!
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自LiuBei的博客
评论 ()


