虽然 aria2 镜像已经满天飞, 但我没找到符合个人品味的. 于是我花了一点时间写了一个, 在此与诸位分享.
精简的层级, 极致的镜像体积.
基本上整个镜像就是 alpine + aria2, 没有其他依赖, 镜像体积只有 5.7MB.
aria2.conf
/config
目录权限docker kill
的 graceful exit 机制docker logs
的日志机制使用 id
命令确定 uid/gid
$ id opengg
uid=1001(opengg) gid=1002(users) groups=1002(users)
初始化配置和下载目录
mkdir /storage/aria2/config # config 路径示例
chown -R 1001:1002 /storage/aria2/config
find /storage/aria2/config -type d -exec chmod 755 {} +
find /storage/aria2/config -type f -exec chmod 644 {} +
mkdir /storage/aria2/downloads # downloads 路径示例
chown -R 1001:1002 /storage/aria2/downloads
find /storage/aria2/downloads -type d -exec chmod 755 {} +
find /storage/aria2/downloads -type f -exec chmod 644 {} +
运行以下命令初始化容器
docker run \
-d \
--name aria2 \
-u=1001:1002 \
-v /storage/aria2/config:/config \
-v /storage/aria2/downloads:/downloads \
-p 6800:6800 \
opengg/aria2
在此附上源码, 欢迎指正
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.