前言
之前已经在树莓派中搭建了nextcloud,但是文件存储共享啥的肯定还是samba方便。
安装
docker上已经有现成的镜像,可以直接拿来使用,
镜像地址:https://hub.docker.com/r/elswork/samba
启动:
docker run -dit -p 445:445 --name samba -v /home/pi/data/samba:/share/folder elswork/samba -u "1000:1000:selfly:selfly:123456" -s "SmbShare:/share/folder:rw:selfly"
这样就可以使用selfly账户来访问了。
后续更新
发现上面的镜像在启动后,如果停止容器再启动的话,会无法启动,也就是创建的容器是一次性的。
最主要的传输文件实在是太慢了,同一文件比直接使用scp要慢几十倍,实在受不了,照理说samba协议速度应该杠杠的才对。
到docker仓库中再次搜索,发现下载最多的是dperson/samba,拉下来使用,但是配置好后发现不管怎么弄都是您的账户被拒绝访问,尝试过设置用户、目录权限,hosts allow等均不见效,折腾不起,再换。
最后发现一个树莓派专用的trnape/rpi-samba
,拉下来测试,简单明了,一切满意。
以下是一次测试结果,从公司开手机热点传输一个71M的文件:
- scp方式,1分38秒,700多k的速度
- 原elswork/samba镜像,16分40秒,算了下70多k的速度,无法忍受
- trnape/rpi-samba镜像,1分20秒,超过了scp,满意
镜像地址:https://hub.docker.com/r/trnape/rpi-samba/
启动:
docker run -itd -p 445:445 \
-v /home/pi/data/samba:/share/data \
--name samba trnape/rpi-samba \
-u "selfly:123456" \
-s "Selfly (private):/share/data/selfly:rw:selfly"