前言
之前在nastool使用docker安装的qbittorrent自动刷流时遇到了 ‘ 种子无法下载全为 error ‘ 的问题,本文对其做一些补充
一、docker安装qbittorrent
① 更新源
② 安装docker及docker compose
本文只讲docker,不涉及docker compose
curl -fsSL https://get.docker.com -o get-docker.sh && sh ./get-docker.sh
③ 检查docker是否安装成功
#以下即为安装成功
[root@centos-4gb-fsn1-1 ~]# docker -v
Docker version 23.0.2, build 569dd73
[root@centos-4gb-fsn1-1 ~]# docker compose version
Docker Compose version v2.17.2
二、docker run
#nas-tools那篇docker启动命令时用的下面这个命令,但是 run 命令运行后,nas-tools自动推送到qbit后,种子无法下载,最后才知道是端口和权限的问题
docker run -d
--name=bt
-e WEBUI_PORT=8080
-p 9821:6881
-p 9821:6881/udp
-p 8080:8080
-v qbit:/downloads
--restart unless-stopped
linuxserver/qbittorrent
我这里执行的是 -v qbit:/downloads
,docker会将容器内目录 /downloads
挂载到vps的 /var/lib/docker/volumes/qbit
目录
如果是 -v /qbit:/downloads
,docker会将容器内目录 /downloads
挂载到vps的 /qbit
目录
当时我在nas-tools 下载器上设置的下载的文件夹为 /pt
,导致无法下载,最后询问他人才意识到是文件夹错误,我应该将文件夹保持为 docker run 指定的文件夹一致,即 ‘/downloads’
三、进入qbittorrent容器
nas-tools下载器设置的 /pt
文件夹是指定docker容器中 /pt
文件夹下,我错误的在vps中创建了 /pt
文件夹
当然下载器使用 /pt
文件夹也是可以的,需要按照以下操作进行设置
#查看qbit容器ID,得到容器ID为 '047cba165ae5'
docker ps -a
#进入qbit容器
docker exec -it 047cba165ae5 /bin/bash
#ls查看容器内文件,发现有 /downloads 但是没有 /pt,所以我们需要创建该文件夹并给普通用户写入权限
mkdir /pt
chmod 777 /pt
#最后退出容器
exit
这样就可以使用 /pt这个qbittorrent容器内的文件夹了,当然你用 /pttest /test1/pt 等都是可以的,进入qbit容器内创建相应文件夹即可
四、杂谈
默认端口被一般PT站点禁用了,会出现 ‘Port 6881 is blacklisted’ 报错,需要在qbittorrent换为随机端口