使用docker 快速运行BT下载器,可持久保存资源,可在线播放
webtorrent-cli - dockerfile
# 内容填写下面的
vim dockerfile
FROM node:lts-alpine
WORKDIR /app
RUN apk add --no-cache git && npm cache clean -f && npm install webtorrent-cli -g && npm cache clean -f
ENTRYPOINT [ "node", "/usr/local/lib/node_modules/webtorrent-cli/bin/cmd.js" ]
# 复制以下内容,构建容器
mkdir test01 && cd test01 && tee dockerfile <<EOF
FROM node:lts-alpine
WORKDIR /app
RUN apk add --no-cache git && npm cache clean -f && npm install webtorrent-cli -g && npm cache clean -f
ENTRYPOINT [ "node", "/usr/local/lib/node_modules/webtorrent-cli/bin/cmd.js" ]
EOF
docker build -t btwget:v1 .
# 内容填写下面的
vim /usr/bin/btwget
#!/bin/bash
# vim /usr/bin/btwget
dport=`echo $RANDOM`
# dwork 改成你需要保存的视频文件的路径
dwork='/opt/btdown'
# dip 改成 你的ip
dip='192.168.1.2'
docker run --rm -d --name "bt_$dport" -p "$dport":8000 -v $dwork:/app btwget:v4 $1
clear
while :
do
durl=`docker logs -n 200 "bt_$dport" | grep '.*http' | awk 'NR == 1 {print $4}' | sed "s/localhost:8000/$dip:$dport/"`
if [ -n "$durl" ];then
sleep 1
clear
echo "$durl"
break
fi
done
# 启动方式
btwget '磁力链接'
docker logs -f 容器name # bt_$doport