欢迎光临散文网 会员登陆 & 注册

dperson-samba镜像如何更新到最新版本

2023-08-14 21:40 作者:一口透心凉  | 我要投稿

dperson大佬做的samba docker镜像非常好用,但是镜像中samba版本太老,镜像系统版本也太老,大佬迟迟不更新,因此我自己摸索后更新了。这个镜像在 https://github.com/dperson/samba 可以找到构建文件和相关的文件。修改过的文件和生成的镜像放百度网盘(在最后)

我只改了aarch64的,x64的大同小异,下面讲讲我改了哪里和原因:

Dockerfile.aarch64 删除 streams_xattr和fruit模块相关内容。新版samba已经删除了相关功能;

Dockerfile.aarch64 中给samba.sh加执行权限。构建新版镜像时,提示samba.sh没有执行权限,大佬忘写了吗?加权限解决: RUN  chmod +x  /usr/bin/samba.sh  ;

samba.sh最后启动smbd的命令删除-S选项。-S选项新版没有了,不删除smbd启动错误;

Dockerfile.aarch64改用高版本smb,最小SMB3,最高SMB3_11

qemu-aarch64-static可以从原版镜像导出,

但是这里用下载新的https://github.com/multiarch/qemu-user-static/releases

(qemu-aarch64-static用途是啥我也不清楚……貌似是交叉编译的,我直接在树莓派上好像用不着)

正式构建,把Dockerfile.aarch64、samba.sh、qemu-aarch64-static放到/opt/samba/

构建命令如下(注意命令最后有个点):

备份(导出)镜像(可选):

导入镜像(可选):

容器创建命令与原版相同,只是镜像名换了而已,用法例子:

创建具体看 https://github.com/dperson/samba 的介绍

注意:创建容器时务必使用 --network host 选项,不然传输速率会打折;文件系统也与传输速率相关,我的树莓派4b用ext4效果不错

修改过的文件和生成的镜像地址:

链接: https://pan.baidu.com/s/1h0MRTNxnFxfUejGzNCi8PA?pwd=984r 提取码: 984r 

dperson-samba镜像如何更新到最新版本的评论 (共 条)

分享到微博请遵守国家法律