这是由LinuxServer.io提供的Transmission容器,其中Transmission是一款轻量级开源BitTorrent客户端,支持高效文件传输,兼容BitTorrent、DHT等多种协议;该容器采用Docker技术构建,便于快速部署、轻松管理和灵活扩展,适用于个人用户或服务器环境,LinuxServer.io作为专注于开源容器开发的团队,确保其具备良好的安全性与稳定性。
收藏数: 1.4千
下载次数: 532678497
类型:
linuxserver/transmissionLinuxServer.io团队专注于提供高质量Docker容器,其容器具有以下特点:
团队社区支持渠道:
Transmission 是一款简洁高效的BitTorrent客户端,具备以下核心功能:
容器通过Docker manifest实现多平台支持,拉取 lscr.io/linuxserver/transmission:latest 即可自动匹配对应架构。也可通过标签指定具体架构:
| 架构 | 支持状态 | 标签格式 |
|---|---|---|
| x86-64 | ✅ | amd64-<版本标签> |
| arm64 | ✅ | arm64v8-<版本标签> |
settings.json 文件位于 /config 目录,修改前需停止容器,否则变更无法保存。通过 USER 和 PASS 环境变量设置用户名和密码,不要直接编辑 settings.json,否则可能导致容器无法正常停止。
settings.json 中启用 "blocklist-enabled": true,并配置有效的 blocklist-url。WHITELIST:逗号分隔的IP白名单,启用 rpc-whitelist;留空则禁用。HOST_WHITELIST:逗号分隔的域名白名单,启用 rpc-host-whitelist;留空则禁用。通过 PEERPORT 环境变量指定BT监听端口(TCP/UDP),需与Docker映射端口一致,禁用随机端口选择。
除非标记为“可选”,否则以下参数为必填项。
yaml--- services: transmission: image: lscr.io/linuxserver/transmission:latest container_name: transmission environment: - PUID=1000 # 用户ID(详见下方说明) - PGID=1000 # 组ID(详见下方说明) - TZ=Etc/UTC # 时区(如 Asia/Shanghai) - TRANSMISSION_WEB_HOME= # 可选,自定义WebUI路径 - USER= # 可选,WebUI用户名 - PASS= # 可选,WebUI密码 - WHITELIST= # 可选,IP白名单(逗号分隔) - PEERPORT= # 可选,BT端口 - HOST_WHITELIST= # 可选,域名白名单(逗号分隔) volumes: - /path/to/transmission/data:/config # 配置文件目录 - /path/to/downloads:/downloads # 可选,下载目录 - /path/to/watch/folder:/watch # 可选,监控目录(自动加载torrent文件) ports: - 9091:9091 # WebUI端口 - 51413:51413 # BT TCP端口 - 51413:51413/udp # BT UDP端口 restart: unless-stopped
bashdocker run -d \ --name=transmission \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Etc/UTC \ -e TRANSMISSION_WEB_HOME= `# 可选` \ -e USER= `# 可选` \ -e PASS= `# 可选` \ -e WHITELIST= `# 可选` \ -e PEERPORT= `# 可选` \ -e HOST_WHITELIST= `# 可选` \ -p 9091:9091 \ -p 51413:51413 \ -p 51413:51413/udp \ -v /path/to/transmission/data:/config \ -v /path/to/downloads:/downloads `# 可选` \ -v /path/to/watch/folder:/watch `# 可选` \ --restart unless-stopped \ lscr.io/linuxserver/transmission:latest
| 参数 | 功能描述 |
|---|---|
-p 9091:9091 | Web管理界面端口 |
-p 51413:51413 | BT传输TCP端口 |
-p 51413:51413/udp | BT传输UDP端口 |
-e PUID=1000 | 用户ID,解决权限问题(通过 id your_user 命令获取) |
-e PGID=1000 | 组ID,同上 |
-e TZ=Etc/UTC | 时区,如 Asia/Shanghai |
-e TRANSMISSION_WEB_HOME= | 自定义WebUI路径 |
-e USER= | WebUI用户名 |
-e PASS= | WebUI密码 |
-e WHITELIST= | IP白名单(逗号分隔),对应 rpc-whitelist 设置 |
-e PEERPORT= | BT端口,对应 peer-port 设置 |
-e HOST_WHITELIST= | 域名白名单(逗号分隔),对应 rpc-host-whitelist 设置 |
-v /config | 配置文件和日志存储目录 |
-v /downloads | 下载文件存储目录(可选) |
-v /watch | 监控目录(自动加载torrent文件,可选) |
--read-only=true | 只读文件系统模式(需配合上述文档配置) |
--user=1000:1000 | 非root用户运行(需配合上述文档配置) |
通过 FILE__ 前缀从文件加载环境变量,例如:
bash-e FILE__MYVAR=/run/secrets/mysecretvariable # 从文件内容设置 MYVAR
通过 -e UMASK=022 调整服务文件权限掩码(Umask值为权限减法,非直接设置权限)。
使用 id your_user 命令获取当前用户的UID和GID,例如:
bashid your_user # 输出示例:uid=1000(your_user) gid=1000(your_user)
确保宿主机目录权限与PUID/PGID匹配,避免权限问题。
容器支持通过 Docker Mods 扩展功能,可查看:
bashdocker exec -it transmission /bin/bash
bashdocker logs -f transmission
bashdocker inspect -f '{{ index .Config.Labels "build_version" }}' transmission
bashdocker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/transmission:latest
bashdocker-compose pull transmission # 单个镜像 # 或 docker-compose pull # 所有镜像
bashdocker-compose up -d transmission # 单个容器 # 或 docker-compose up -d # 所有容器
bashdocker image prune
bashdocker pull lscr.io/linuxserver/transmission:latest
bashdocker stop transmission && docker rm transmission # 重新执行docker run命令(配置会保留在宿主机的/config目录)
推荐使用 Diun 监控镜像更新,不建议使用自动更新工具。
如需自定义镜像,可本地构建:
bashgit clone [***] docker-transmission docker build --no-cache --pull -t lscr.io/linuxserver/transmission:latest .
跨架构构建(如x86_64构建arm64):
bashdocker run --rm --privileged lscr.io/linuxserver/qemu-static --reset # 注册qemu docker build -f Dockerfile.aarch64 -t lscr.io/linuxserver/transmission:arm64v8-latest . # 指定架构Dockerfile
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。






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