--- title: "用Docker安装transmission" type: source tags: [docker, transmission, home-office] date: 2026-04-14 --- ## Source File - [[raw/Home Office/用Docker安装transmission.md]] ## Summary (用中文描述) - 核心主题:通过 Docker Compose 在 Home Server 部署 Transmission BT 下载服务 - 问题域:BT 下载服务容器化部署、Web UI 访问、下载目录管理 - 方法/机制:使用 linuxserver/transmission 官方镜像,通过 Docker Compose 定义端口映射、环境变量(PUID/PGID/TZ/认证)、卷挂载(配置目录+下载目录)实现一键部署 - 结论/价值:Transmission 是家庭媒体中心的核心组件,与 Jellyfin/Navidrome 共同构成"下载→整理→播放"媒体工作流 ## Key Claims (用中文描述) - LinuxServer.io 维护的 Transmission 镜像通过 docker-compose 一键部署 - 端口 9091 映射 Web UI 访问,端口 51413/UDP 映射 BT Peer 通信 - PUID/PGID 环境变量实现容器内进程以宿主机用户权限运行,避免文件权限问题 - TZ=Etc/UTC 配置容器时区,可根据需要调整为 Asia/Shanghai - USER/PASS 环境变量启用 Web UI 认证,保护服务安全 ## Key Quotes > "image: lscr.io/linuxserver/transmission:latest" — LinuxServer.io 官方维护镜像 > "network_mode: bridge" — 采用桥接网络模式,与宿主机网络隔离但可访问 > "restart: unless-stopped" — 容器异常退出后自动重启策略 ## Key Concepts - [[Docker Compose]]:YAML 格式定义多容器应用的配置规范,本文档使用 version: '3.8' - [[Docker Volume]]:持久化存储机制,/config 目录存储配置和下载状态,/downloads 目录挂载宿主下载目录 - [[PUID/PGID]]:Docker 容器进程以宿主机指定用户运行的环境变量,解决文件权限问题 - [[端口映射]]:-p host:container 格式将容器端口暴露到宿主机网络 - [[桥接网络]]:bridge 网络模式下容器共享宿主机网络栈,实现端口映射访问 ## Key Entities - [[LinuxServer.io]]:开源 Docker 镜像维护组织,transmission 镜像官方来源 - [[Transmission]]:开源 BT 下载客户端,Home Server 媒体中心核心组件 - [[Docker]]:容器化部署平台,本文档使用 docker-compose 管理服务生命周期 ## Connections - [[Transmission]] ← deployed_via ← [[Docker Compose]] - [[Docker]] ← network_mode ← [[桥接网络]] - [[Transmission]] ← upstream_image ← [[LinuxServer.io]] ## Contradictions - 无冲突;与 [[用Docker安装jellyfin]] 形成互补(jellyfin=播放,transmission=下载,共同服务于家庭媒体中心工作流)