transmission是一个BitTorrent客户端软件,树莓派安装后就能用它进行挂机下载了
transmission dockerhub 仓库:https://hub.docker.com/r/linuxserver/transmission
准备
1.树莓派(我是3B,系统是buster)
2.已安装docker
挂载移动硬盘
树莓派接上移动硬盘,查询是否成功识别
注意硬盘需要ext4
格式才能被linux直接读写
如果用硬盘盒+硬盘,供电一定要足,需要买那种外置供电的硬盘盒,否则树莓派带不动会时不时断开
sudo fdisk -l
挂载硬盘,这里我将其挂载到了/data/hdd
sudo mount /dev/sda1 /data/hdd
为使系统重启后自动挂载,使用blkid
命令查询硬盘PARTUUID
然后编辑sudo nano /etc/fstab
追加
PARTUUID=0004b6aa-01 /data/hdd ext4 defaults 0 0
PARTUUID
和/data/hdd
根据实际情况修改
配置立即生效:sudo mount -a
查看挂载:df -h
安装transmission
docker执行命令
sudo docker run -itd \
--name=transmission \
-e PUID=0 \
-e PGID=0 \
-e TZ=Asia/Shanghai \
-p 9091:9091 \
-p 51413:51413 \
-p 51413:51413/udp \
-v /data/transmission/data:/config \
-v /data/hdd/transmission/downloads:/downloads \
-v /data/transmission/watch/folder:/watch \
--restart unless-stopped \
--privileged \
linuxserver/transmission:4.0.2
相关说明:
1.我把transmission相关文件都放在了/data/transmission
中,-v
映射到容器中相应位置,而下载的文件则保存在本地/data/hdd/transmission/downloads
中,根据自己实际情况修改
2.PUID
和PGID
似乎是为了防止-v
映射出现权限问题而设置的,终端输入id
并填入自己用户的值,虽然我自己尝试了并没啥用,还是会出现权限问题=。=官方说明如下:
When using volumes ( flags) permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user and group .
-v PUID PGID
Ensure any volume directories on the host are owned by the same user you specify and any permissions issues will vanish like magic.
…
3.在启动的时候页面一直无法访问,查了日志发现不断的出现s6-svscan: warning: unable to iopause: Operation not permitted
等权限问题,transmission一直在不断重启,查了资料,各种改权限,还是没啥用,最后发现docker启动参数加一个--privileged
,予以容器特权就可以了。。。Emmm。。。
4.镜像为什么没用linuxserver/transmission:latest
呢?似乎我的树莓派系统是buster,不兼容,降低了个版本才能运行
然后树莓派ip:9091
就能访问了~可以挂机让树莓派下载了
Docker Samba配置参考
sudo docker run -it --name samba -p 139:139 -p 445:445 \
-v /data/hdd:/mount \
-d dperson/samba:armhf \
-p \
-s "share;/mount/;yes;no;yes;all;none"