dperson-samba鏡像如何更新到最新版本
dperson大佬做的samba docker鏡像非常好用,但是鏡像中samba版本太老,鏡像系統(tǒng)版本也太老,大佬遲遲不更新,因此我自己摸索后更新了。這個鏡像在 https://github.com/dperson/samba 可以找到構(gòu)建文件和相關(guān)的文件。修改過的文件和生成的鏡像放百度網(wǎng)盤(在最后)

我只改了aarch64的,x64的大同小異,下面講講我改了哪里和原因:
Dockerfile.aarch64 刪除?streams_xattr和fruit模塊相關(guān)內(nèi)容。新版samba已經(jīng)刪除了相關(guān)功能;
Dockerfile.aarch64?中給samba.sh加執(zhí)行權(quán)限。構(gòu)建新版鏡像時,提示samba.sh沒有執(zhí)行權(quán)限,大佬忘寫了嗎?加權(quán)限解決:?RUN? chmod +x? /usr/bin/samba.sh? ;
samba.sh最后啟動smbd的命令刪除-S選項。-S選項新版沒有了,不刪除smbd啟動錯誤;
Dockerfile.aarch64改用高版本smb,最小SMB3,最高SMB3_11

qemu-aarch64-static可以從原版鏡像導(dǎo)出,
但是這里用下載新的https://github.com/multiarch/qemu-user-static/releases
(qemu-aarch64-static用途是啥我也不清楚……貌似是交叉編譯的,我直接在樹莓派上好像用不著)

正式構(gòu)建,把Dockerfile.aarch64、samba.sh、qemu-aarch64-static放到/opt/samba/
構(gòu)建命令如下(注意命令最后有個點):
備份(導(dǎo)出)鏡像(可選):
導(dǎo)入鏡像(可選):
容器創(chuàng)建命令與原版相同,只是鏡像名換了而已,用法例子:
創(chuàng)建具體看 https://github.com/dperson/samba 的介紹
注意:創(chuàng)建容器時務(wù)必使用?--network host?選項,不然傳輸速率會打折;文件系統(tǒng)也與傳輸速率相關(guān),我的樹莓派4b用ext4效果不錯

修改過的文件和生成的鏡像地址:
鏈接: https://pan.baidu.com/s/1h0MRTNxnFxfUejGzNCi8PA?pwd=984r 提取碼: 984r?