树莓派docker安装transmission作为下载机

树莓派docker安装transmission作为下载机

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.PUIDPGID似乎是为了防止-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配置参考

dockerhub 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"