GoForum › 🌐 V2EX
全自动追剧方案分享
Sunyin ·
2026-01-28 09:17 ·
0 次点赞 · 0 条回复
1. 方案一:mp (推荐)
这是目前个人常用的方案,必须配合 PT 站使用
qbittorrent:下载器jellyfin:媒体库moviepilot:一站式管理工具chinesesubfinder:中文字幕搜索
docker-compose.yml如下:
services:
# 资源下载器
# qBittorrent: https://hub.docker.com/r/linuxserver/qbittorrent
qbittorrent:
image: linuxserver/qbittorrent:latest
container_name: qbittorrent
hostname: qbittorrent
network_mode: host
restart: unless-stopped
environment:
- PUID=1000 # UserID
- PGID=1000 # GroupID
- TZ=Asia/Shanghai
- WEBUI_PORT=8181
# ports:
# - 8181:8181
# - 56881:56881
# - 56881:56881/udp
volumes:
- ./qbittorrent/config:/config
- /vol1/1000/media:/media # 下载根目录
# - /vol2/1000/media2:/media2 # 下载根目录
# 影音库
# Jellyfin: https://hub.docker.com/r/nyanmisaka/jellyfin
jellyfin:
image: nyanmisaka/jellyfin:latest
container_name: jellyfin
hostname: jellyfin
restart: unless-stopped
devices:
- /dev/dri:/dev/dri # 核显硬解
environment:
- TZ=Asia/Shanghai
- HTTP_PROXY=http://192.168.31.3:7890
- HTTPS_PROXY=http://192.168.31.3:7890
ports:
- 8096:8096
volumes:
- ./jellyfin/config:/config
- /vol1/1000/media:/media # 影音根目录
# - /vol2/1000/media2:/media2 # 影音根目录
# 影视管理工具
moviepilot:
image: jxxghp/moviepilot-v2:latest
container_name: moviepilot # 容器的名称
hostname: moviepilot # 容器主机名
restart: unless-stopped
stdin_open: true # 是否打开标准输入流(交互模式),为 true 时容器可以保持运行并与用户交互
tty: true # 是否分配伪终端,使容器的终端行为更像一个真实的终端
ports:
# 前端 UI 显示
- 3000:3000
# API 接口
- 3001:3001
# 目录映射:宿主机目录:容器内目录
volumes:
- /vol1/1000/media:/media # 影音根目录
# - /vol2/1000/media2:/media2 # 影音根目录
- ./moviepilot/config:/config # moviepilot 的配置文件存放路径
- ./moviepilot/core:/moviepilot/.cache/ms-playwright # 浏览器内核存放路径
- /var/run/docker.sock:/var/run/docker.sock:ro # 用于获取宿主机的 docker 管理权,一般用于 UI 页面重启或自动更新
environment:
- NGINX_PORT=3000 # UI 页面的内部监听端口
- PORT=3001 # API 接口的内部监听端口
- PUID=1000 # 设置应用运行时的用户 ID 为 0 ( root 用户)
- PGID=1000 # 设置应用运行时的组 ID 为 0 ( root 组)
- UMASK=000 # 文件创建时的默认权限掩码,000 表示不限制权限
- TZ=Asia/Shanghai # 设置时区为上海( Asia/Shanghai )
- SUPERUSER=admin # 设置超级用户为 admin
- PROXY_HOST=http://192.168.31.3:7890 # 设置代理服务器的主机名或 IP 地址
networks:
default:
name: media_center
2. 方案二:arr 系列
这也是一套比较成熟的方案,可以仅配合 BT 站点使用
主要是通过以下组件的配合,替代 mp 的实现
prowlarr/jackett: 资源索引器radarr:电影刮削sonarr:剧集刮削jellyserr:统一友好入口,配合 jellyfin 使用qbitorrent:下载器jellyfin:媒体库chinesesubfinder:中文字幕搜索
docker-compose.yml如下:
services:
# 资源下载器
# qBittorrent: https://hub.docker.com/r/linuxserver/qbittorrent
qbittorrent:
image: linuxserver/qbittorrent:latest
container_name: qbittorrent
hostname: qbittorrent
network_mode: host
restart: unless-stopped
environment:
- PUID=1000 # UserID
- PGID=1000 # GroupID
- TZ=Asia/Shanghai
- WEBUI_PORT=8181
# ports:
# - 8181:8181
# - 56881:56881
# - 56881:56881/udp
volumes:
- ./qbittorrent/config:/config
- /vol1/1000/media:/media # 下载根目录
# 资源索引器( PT )
# Jackett: https://hub.docker.com/r/linuxserver/jackett
# jackett:
# image: linuxserver/jackett:latest
# container_name: jackett
# hostname: jackett
# restart: unless-stopped
# environment:
# - PUID=1000 # UserID
# - PGID=1000 # GroupID
# - TZ=Asia/Shanghai
# - AUTO_UPDATE=true
# ports:
# - 9117:9117
# volumes:
# - ./jackett/config:/config
# 资源索引器( BT )
# Prowlarr: https://hub.docker.com/r/linuxserver/prowlarr
prowlarr:
image: linuxserver/prowlarr:latest
container_name: prowlarr
hostname: prowlarr
restart: unless-stopped
environment:
- PUID=1000 # UserID
- PGID=1000 # GroupID
- TZ=Asia/Shanghai
ports:
- 9696:9696
volumes:
- ./prowlarr/config:/config
# 资源索引器插件(解决 CloudFlare 5 秒盾)
# FlareSolverr: https://hub.docker.com/r/flaresolverr/flaresolverr
flaresolverr:
image: flaresolverr/flaresolverr:latest
container_name: flaresolverr
hostname: flaresolverr
restart: unless-stopped
environment:
- TZ=Asia/Shanghai
- LOG_LEVEL=info
# 资源刮削器(电影)
# Radarr: https://hub.docker.com/r/linuxserver/radarr
radarr:
image: linuxserver/radarr:latest
container_name: radarr
hostname: radarr
restart: unless-stopped
environment:
- PUID=1000 # UserID
- PGID=1000 # GroupID
- TZ=Asia/Shanghai
ports:
- 7878:7878
volumes:
- ./radarr/config:/config
- /vol1/1000/media:/media # 影音&下载根目录
# 资源刮削器(电视剧&动漫)
# Sonarr: https://hub.docker.com/r/linuxserver/sonarr
sonarr:
image: linuxserver/sonarr:latest
container_name: sonarr
hostname: sonarr
restart: unless-stopped
environment:
- PUID=1000 # UserID
- PGID=1000 # GroupID
- TZ=Asia/Shanghai
ports:
- 8989:8989
volumes:
- ./sonarr/config:/config
- /vol1/1000/media:/media # 影音&下载根目录
# 资源聚合搜索
# Jellyseerr: https://hub.docker.com/r/fallenbagel/jellyseerr
jellyseerr:
image: fallenbagel/jellyseerr:latest
container_name: jellyseerr
hostname: jellyseerr
restart: unless-stopped
environment:
- TZ=Asia/Shanghai
- LOG_LEVEL=debug
ports:
- 5055:5055
volumes:
- ./jellyseerr/config:/app/config
# 影音库
# Jellyfin: https://hub.docker.com/r/nyanmisaka/jellyfin
jellyfin:
image: nyanmisaka/jellyfin:latest
container_name: jellyfin
hostname: jellyfin
restart: unless-stopped
devices:
- /dev/dri:/dev/dri # 核显硬解
environment:
- TZ=Asia/Shanghai
- HTTP_PROXY=http://192.168.31.3:7890
- HTTPS_PROXY=http://192.168.31.3:7890
ports:
- 8096:8096
volumes:
- ./jellyfin/config:/config
- /vol1/1000/media:/media # 影音根目录
# 字幕刮削器
# ChineseSubFinder: https://hub.docker.com/r/allanpk716/chinesesubfinder
chinesesubfinder:
image: allanpk716/chinesesubfinder:latest
container_name: chinesesubfinder
hostname: chinesesubfinder
restart: unless-stopped
environment:
- PUID=1000 # UserID
- PGID=1000 # GroupID
- TZ=Asia/Shanghai
- PERMS=true
- UMASK=022
ports:
- 19035:19035
- 19037:19037
volumes:
- ./chinesesubfinder/config:/config
- /vol1/1000/media:/media # 影音根目录
networks:
default:
name: media_center
3. 参考
0 条回复
添加回复
你还需要 登录
后发表回复