一键部署aria2并自动更新tracker

背景

  需要在不同环境中快速运行aria2,希望ari2可以自动更新tracker。10月份的时候aria2更新了,当时做了这些 现在分享出来。

特性

  本docker的特性

  • 每次开始运行自动更新tracker
  • 当程序不停止持续运行时每天热更新tracker(不需要重启)
  • 可自定义配置UID和GID
  • 自动删除.aria2文件的自动执行脚本

  集成的aria2c的特性

  • 解除单服务器线程数限制
  • 在低速(–lowest-speed-limit)和连接被关闭时重新连接(可能解决“掉线程”的问题)
  • 加载aria2c所在目录下的aria2.conf,如果其存在
  • 增加3个选项 retry-on-400 retry-on-403 retry-on-406以在服务器对应http状态时重试,当 retry-wait > 0 时有效

    使用

      当仅使用IPV4时
    1
    docker create \
    2
      --name=aria2 \
    3
      -e PUID=0 \
    4
      -e PGID=0 \
    5
      -e TZ=Asia/Shanghai \
    6
      -e SECRET=你的token \
    7
      -p 6881:6881 \
    8
      -p 6881:6881/udp \
    9
      -p 6800:6800 \
    10
      -v /path/to/appdata/config:/config \
    11
      -v /path/to/downloads:/downloads \
    12
      --restart unless-stopped \
    13
      oxsz/aria2
      当使用ipv4+ipv6时网络要选host
    1
    docker create \
    2
      --name=aria2 \
    3
      -e PUID=0\
    4
      -e PGID=0\
    5
      -e TZ=Asia/Shanghai \
    6
      -e SECRET=token \
    7
      --network host \
    8
      -v /path/to/appdata/config:/config \
    9
      -v /path/to/downloads:/downloads \
    10
      --restart unless-stopped \
    11
      oxsz/aria2
推荐一款个人向PHP支持水印的图床程序PicUploader

  1. 1. 背景
  2. 2. 特性
  3. 3. 使用