linuxserver/jackettLinuxServer.io 团队推出的容器具有以下优势:
Jackett 是一款代理服务器工具,可将应用(如 Sonarr、SickRage、CouchPotato、Mylar 等)的查询请求转换为特定追踪器网站的 HTTP 查询,解析 HTML 响应后将结果返回给请求应用。支持获取最新上传内容(如 RSS 订阅)和执行搜索,集中维护索引器的抓取与转换逻辑,减轻其他应用的负担。
通过 Docker 清单实现多平台适配,拉取 lscr.io/***:latest 即可自动匹配对应架构,也可通过标签指定具体版本:
| 架构 | 是否支持 | 标签格式 |
|---|---|---|
| x86-64 | ✅ | amd64-<版本标签> |
| arm64 | ✅ | arm64v8-<版本标签> |
Web 管理界面地址为 <你的IP>:9117,可在此配置追踪器和与其他应用的连接。更多详情参考 Jackett 官方文档。
本镜像支持以只读容器文件系统运行,详情参考 LinuxServer.io 只读模式文档。
注意:只读模式下 AUTO_UPDATE 功能不可用。
支持以非 root 用户身份运行容器,详情参考 LinuxServer.io 非 root 模式文档。
注意:非 root 模式下 AUTO_UPDATE 功能不可用。
创建 docker-compose.yml 文件,内容如下(替换路径和参数):
yaml--- services: jackett: image: lscr.io/***:latest container_name: jackett environment: - PUID=1000 # 用户ID(详见下文说明) - PGID=1000 # 组ID(详见下文说明) - TZ=Etc/UTC # 时区,参考时区列表:*** - AUTO_UPDATE=true # 可选:允许容器内自动更新 Jackett - RUN_OPTS= # 可选:传递额外启动参数 volumes: - /path/to/jackett/data:/config # 本地 Jackett 配置文件路径 - /path/to/***:/downloads # 本地种子黑洞路径 ports: - 9117:9117 # WebUI 端口映射 restart: unless-stopped
直接通过命令行启动容器(替换路径和参数):
bashdocker run -d \ --name=jackett \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Etc/UTC \ -e AUTO_UPDATE=true `#可选` \ -e RUN_OPTS= `#可选` \ -p 9117:9117 \ -v /path/to/jackett/data:/config \ -v /path/to/***:/downloads \ --restart unless-stopped \ lscr.io/***:latest
容器通过运行时参数配置,格式为 <外部>:<内部>。以下是核心参数说明:
| 参数 | 作用 |
|---|---|
-p 9117:9117 | WebUI 端口映射(容器内端口固定为 9117) |
-e PUID=1000 | 用户ID,用于解决宿主机与容器的权限问题,详见下文“用户/组ID说明” |
-e PGID=1000 | 组ID,同上 |
-e TZ=Etc/UTC | 时区设置,如 Asia/Shanghai 表示中国时区 |
-e AUTO_UPDATE=true | 允许 Jackett 在容器内自动更新(只读/非 root 模式下不可用) |
-e RUN_OPTS= | 传递额外启动参数(如 `--proxy [***] |
-v /config | Jackett 配置文件存储路径(需映射宿主机目录) |
-v /downloads | 种子黑洞路径(用于接收下载任务) |
--read-only=true | 启用只读文件系统(需配合 文档 配置) |
--user=1000:1000 | 以非 root 用户运行容器(需配合 文档 配置) |
可通过文件传递环境变量,格式为 -e FILE__<变量名>=/path/to/file。例如:
bash-e FILE__MYVAR=/run/secrets/mysecretvariable # 将 /run/secrets/mysecretvariable 文件内容作为 MYVAR 的值
可通过 -e UMASK=022 覆盖默认权限掩码(umask)。注意 umask 是权限减法,而非直接设置权限,详情参考 umask 说明。
使用 -v 挂载宿主机目录时,需确保宿主机目录所有者与容器内用户ID(PUID)、组ID(PGID)一致,避免权限问题。
查看宿主机用户ID和组ID:
运行 id your_user(替换 your_user 为你的用户名),示例输出:
textuid=1000(你的用户名) gid=1000(你的用户名) groups=1000(你的用户名)
其中 uid=1000 即 PUID,gid=1000 即 PGID。
可通过 Docker Mods 扩展容器功能,支持为 Jackett 添加额外工具或配置。详情参考:
bashdocker exec -it jackett /bin/bash
bashdocker logs -f jackett
bashdocker inspect -f '{{ index .Config.Labels "build_version" }}' jackett
bashdocker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/***:latest
bashdocker-compose pull
bashdocker-compose pull jackett
bashdocker-compose up -d # 重启所有容器 # 或仅重启 Jackett:docker-compose up -d jackett
bashdocker image prune
bashdocker pull lscr.io/***:latest
bashdocker stop jackett && docker rm jackett
/config 目录保留):
bash# 重新执行前文的 docker run 命令
推荐使用 Diun 接收镜像更新通知,不建议使用自动更新工具。
如需自定义镜像,可通过以下步骤本地构建:
bashgit clone [***] docker-jackett docker build \ --no-cache \ --pull \ -t lscr.io/***:latest .
跨架构构建:需先注册 qemu-static:
bashdocker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
然后通过 -f Dockerfile.aarch64 指定架构(如 ARM64)。





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