本文详细介绍如何使用Docker和Docker Compose两种主流方式部署Jackett开源索引器代理。内容涵盖镜像拉取、容器参数配置(如端口映射、时区设置、权限管理)以及通过Web界面添加Torrentz2等种子站点索引器的具体操作步骤,帮助用户实现Radarr、Sonarr等工具的自动化媒体搜索与下载。
前言
Jackett是一款开源的索引器代理软件,旨在作为Radarr、Sonarr、Sickbeard等媒体管理应用的中间件。它通过支持多个实例和多种索引器,连接各类种子追踪网站,从而简化用户对媒体内容的搜索与获取流程。
使用Docker CLI搭建Jackett
首先需确保宿主机已安装Docker环境,若未安装,请参照官方文档完成安装步骤。
接着,通过Docker Hub拉取最新的Jackett镜像以准备运行环境。
docker pull jackett/jackett为实现配置文件的持久化存储,建议在宿主机上创建专用目录用于存放Jackett的配置数据。
mkdir -p /path/to/jackett/config随后,执行以下命令启动Jackett容器,并将宿主机配置目录挂载至容器内部。
docker run -d \ --name=jackett \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Asia/Shanghai \ -p 9117:9117 \ -v /path/to/jackett/config:/config \ --restart unless-stopped \ jackett/jackett相关启动参数说明如下:
-d:指定容器以后台模式运行。--name=jackett:为创建的容器指定唯一的名称标识。-e PUID和-e PGID:分别指定容器内运行的用户ID(PUID)和组ID(PGID),通常需设置为与宿主机用户对应的ID以确保文件权限正确。-e TZ=Asia/Shanghai:设定容器内的时区信息,例如设置为Asia/Shanghai。-p 9117:9117:将容器内的9117端口映射至宿主机的相同端口,以便外部访问。-v:定义卷挂载路径,将宿主机的指定文件夹映射到容器内的配置目录。--restart unless-stopped:设置重启策略,确保除非手动停止,容器在异常退出后会自动重启。jackett/jackett:指定所使用的Jackett官方镜像名称。
使用Docker Compose搭建Jackett
若使用Docker Compose管理,需先确认环境中已安装Docker Compose工具,未安装请参考官方文档进行配置。
在计划存放配置的目录下,创建名为
docker-compose.yml的YAML配置文件,并写入相应的服务定义内容。version: '3.8' services: jackett: image: jackett/jackett:latest container_name: jackett ports: - "9117:9117" volumes: - "/path/to/jackett/config:/config" environment: - PUID=1000 - PGID=1000 - TZ=Asia/Shanghai restart: unless-stopped该配置文件中的参数解释与前述Docker CLI方式保持一致,主要涉及镜像、端口、卷挂载及环境变量等设置。
在包含
docker-compose.yml文件的目录下,执行以下命令以后台模式启动Jackett服务。docker-compose up -d
附:解决实际问题
接下来演示如何利用Jackett解决实际的种子搜索与下载问题。
以下载电影为例,当不确定具体种子站点资源时,可通过Jackett统一搜索并获取对应的种子文件。
首先,在浏览器地址栏输入http://localhost:9117访问Jackett的Web管理界面,正常启动后应显示登录页面。
在登录界面输入默认凭据(用户名:admin,密码:admin),点击登录按钮进入系统。
登录成功后进入主界面,此处列出了所有已配置的种子站点索引器,用户可在此进行搜索或下载操作。
点击左侧的Add Indexer按钮,从列表中选择目标种子站点,例如本例中选择的Torrentz2站点。
在弹出的配置对话框中输入该站点的API密钥,点击Test按钮验证连接状态,若显示成功提示则表明配置无误。
成功添加索引器后,即可在搜索框中输入关键词,点击搜索按钮以查找并下载所需的种子文件。
总结
本文介绍了基于Docker部署Jackett的完整流程,包括CLI和Compose两种配置方式及索引器添加方法。更多Docker相关技术文章请查阅本站往期内容,感谢支持。