linuxserver/requestrr该镜像已弃用。我们将不再提供支持,也不会更新此镜像。上游开发者已终止该项目的开发。
linuxserver/requestrr 是基于LinuxServer.io团队构建的Docker镜像,用于运行Requestrr应用。Requestrr是一个聊天机器人,旨在通过聊天界面简化Sonarr、Radarr、Ombi等媒体管理服务的使用流程,允许用户通过聊天工具(如***)便捷地请求媒体内容。
该镜像通过Docker manifest支持多架构,拉取lscr.io/linuxserver/requestrr:latest即可自动匹配宿主机架构。也可通过标签指定特定架构:
| 架构 | 支持状态 | 标签格式 |
|---|---|---|
| x86-64 | ✅ | amd64-<version tag> |
| arm64 | ✅ | arm64v8-<version tag> |
| armhf | ✅ | arm32v7-<version tag> |
容器启动后,通过 http://<your-ip>:4545 访问Web管理界面。详细配置指南请参考Requestrr官方文档。
创建docker-compose.yml文件,内容如下:
yaml--- version: "2.1" services: requestrr: image: lscr.io/linuxserver/requestrr:latest container_name: requestrr environment: - PUID=1000 # 宿主机用户ID,用于权限映射 - PGID=1000 # 宿主机组ID,用于权限映射 - TZ=Europe/London # 时区设置,如Asia/Shanghai volumes: - /path/to/appdata/config:/config # 配置文件存储目录(替换为宿主机实际路径) ports: - 4545:4545 # Web管理界面端口 restart: unless-stopped
启动容器:
bashdocker-compose up -d
直接使用docker run命令启动:
bashdocker run -d \ --name=requestrr \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Europe/London \ -p 4545:4545 \ -v /path/to/appdata/config:/config \ --restart unless-stopped \ lscr.io/linuxserver/requestrr:latest
容器运行参数通过运行时参数(如上述命令中的-e、-p、-v)配置,格式为<外部>:<内部>。
| 参数 | 功能描述 |
|---|---|
-p 4545 | Web管理界面端口映射(容器内端口固定为4545) |
-e PUID=1000 | 容器内运行用户的ID,用于与宿主机用户权限对齐(通过id username命令获取宿主机用户ID) |
-e PGID=1000 | 容器内运行用户组的ID,用于与宿主机用户组权限对齐(通过id username命令获取宿主机用户组ID) |
-e TZ=Europe/London | 指定容器时区,如Asia/Shanghai(中国标准时间) |
-v /config | 配置文件存储卷,映射至宿主机目录以持久化配置(需替换为宿主机实际路径) |
可通过FILE__前缀从文件加载环境变量,例如:
bash-e FILE__PASSWORD=/run/secrets/mysecretpassword
上述命令会将/run/secrets/mysecretpassword文件内容作为PASSWORD环境变量的值。
可通过-e UMASK=022参数覆盖容器内应用的默认umask设置。umask用于控制新创建文件的权限(注:umask是权限掩码,通过减去该值计算实际权限,而非直接设置权限)。
当使用卷(-v参数)映射宿主机目录时,可能出现权限问题。通过指定PUID和PGID,可确保容器内进程对映射目录的读写权限与宿主机用户一致。
获取宿主机用户的PUID和PGID:
bashid username # 替换username为实际用户名
输出示例:
uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup)
其中uid=1000即PUID,gid=1000即PGID。
LinuxServer.io提供Docker Mods扩展容器功能。以下为可用Mods:
容器内Shell访问:
bashdocker exec -it requestrr /bin/bash
实时查看容器日志:
bashdocker logs -f requestrr
查询容器版本:
bashdocker inspect -f '{{ index .Config.Labels "build_version" }}' requestrr
查询镜像版本:
bashdocker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/requestrr:latest
bashdocker-compose pull requestrr # 更新单个镜像 # 或更新所有镜像:docker-compose pull
bashdocker-compose up -d requestrr # 重启单个容器 # 或重启所有容器:docker-compose up -d
bashdocker image prune
bashdocker pull lscr.io/linuxserver/requestrr:latest
bashdocker stop requestrr && docker rm requestrr
/config卷中,会自动保留):
bash# 执行原docker run命令(需替换为实际参数)
bashdocker image prune
仅建议用于忘记原始启动参数的场景:
bashdocker run --rm \ -v /var/run/docker.sock:/var/run/docker.sock \ containrrr/watchtower \ --run-once requestrr
注意:不推荐使用自动更新工具。长期维护建议使用Docker Compose管理容器。
如需自定义镜像,可通过以下步骤本地构建:
克隆仓库:
bashgit clone [***] cd docker-requestrr
构建镜像:
bashdocker build \ --no-cache \ --pull \ -t lscr.io/linuxserver/requestrr:latest .
构建ARM架构镜像(需先注册qemu):
bashdocker run --rm --privileged multiarch/qemu-user-static:register --reset # 构建arm64架构: docker build -f Dockerfile.aarch64 -t lscr.io/linuxserver/requestrr:arm64v8-latest .
| 日期 | 变更内容 |
|---|---|
| 2021.12.20 | 标记为弃用 |
| 2021.09.27 | 允许应用写入tmp目录 |
| 2021.02.21 | 初始发布 |
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务