使用 Docker Compose 安装 Transmission 是一个简便且高效的方法。你可以通过定义一个 docker-compose.yml 文件来配置 Transmission 运行环境,并轻松启动、停止 Transmission 容器。

1. 准备工作

确保你的系统上已经安装了 Docker 和 Docker Compose。可以通过以下命令检查:

docker --version
docker-compose --version

如果未安装,可以参考官方文档来安装 Docker 和 Docker Compose。

2. 创建 docker-compose.yml 文件

在你选择的工作目录中,创建一个 docker-compose.yml 文件。以下是一个使用 linuxserver/transmission 镜像的基本配置示例:

version: '3'

services:
  transmission:
    image: linuxserver/transmission:latest
    container_name: transmission
    environment:
      - PUID=1000        # 使用的用户ID
      - PGID=1000        # 使用的组ID
      - TZ=Asia/Shanghai # 设置你的时区(例如: Asia/Shanghai)
      - TRANSMISSION_WEB_HOME=/combustion-release/ # 这是一个可选的web UI设置
      - USER=你的用户名   # 可选,设置用户名
      - PASS=你的密码     # 可选,设置密码
    volumes:
      - ./config:/config   # 配置文件路径
      - ./downloads:/downloads   # 下载文件保存路径
      - ./watch:/watch     # 自动添加种子的文件夹路径
    network_mode: "host"
    restart: unless-stopped

因为docker默认不支持ipv6, 使用host类型网络桥接更方便

3. 自定义配置

  • PUIDPGID:设置文件的权限,确保 Transmission 可以正确读写你的下载和配置文件。如果不确定,可以使用 id 命令查看当前用户的 UIDGID

    id
    
  • TZ:配置时区为你所在的时区。

  • volumes:指定文件路径,其中:

    • ./config 是保存 Transmission 配置文件的路径。
    • ./downloads 是你希望将下载文件保存到的目录。
    • ./watch 是自动加载种子的文件夹路径。
  • ports:配置端口映射,默认 Transmission 的 Web UI 使用 9091 端口,BT 传输端口为 51413

4. 启动 Transmission

docker-compose.yml 文件所在的目录,使用以下命令启动 Transmission 服务:

docker-compose up -d

-d 参数让容器在后台运行。

5. 访问 Web UI

Transmission 容器启动后,你可以通过浏览器访问 Transmission 的 Web UI。地址通常是:

http://localhost:9091

或者,如果你是在远程服务器上运行 Docker,使用服务器的 IP 地址:

http://<服务器IP>:9091

6. 管理容器

  • 停止 Transmission 服务:

    docker-compose down
    
  • 查看 Transmission 服务的运行状态:

    docker-compose ps
    
  • 查看服务日志:

    docker-compose logs -f
    

7. 安装指定版本的 Transmission

docker-compose.yml 文件中,你可以通过指定镜像的标签来安装特定版本的 Transmission。例如,如果你想安装 2.94 版本,将镜像标签设置为 2.94

image: linuxserver/transmission:2.94

然后重新启动服务:

docker-compose up -d

这样,Docker Compose 将会启动 Transmission 的 2.94 版本。

8. 更新 Transmission

如果你想更新到新版本的 Transmission,可以更新 docker-compose.yml 中的镜像版本,然后执行以下命令:

docker-compose pull   # 拉取最新的镜像
docker-compose up -d  # 启动新的容器

通过这种方式,你可以轻松使用 Docker Compose 安装、管理、更新 Transmission。