分享个关于smb共享的docker镜像,smarthomefans出品

没时间天天看群消息,不知道有没有人推荐过。

自己有个刷coreELEC的N1莫名其妙丢失了配置,就刷回armbian了,安装 nodered made in smarthomefans 的时候发现了这个:

smarthomefans/samba-alpine-docker

大佬们的docker的仓库地址:

https://hub.docker.com/u/smarthomefans

无脑部署

文档介绍:

一个简单的超级轻量 Samba docker 容器,基于最新的 Alpine Linux 镜像。
默认情况下所有的文件是不可见的,对于用户 smart 密码 abc123456 具有读写权限,具体可以查看 conf/smb.conf 文件。 如果使用网桥模式存在问题请使用 --net=host
快速开始

docker run -d --net host -v /path/to/share/:/shared --name samba smarthomefans/samba-alpine-docker

端口映射

docker run -d -p 135:135/tcp -p 137:137/udp -p 138:138/udp -p 139:139/tcp -p 445:445/tcp -v /path/to/share/:/shared --name samba smarthomefans/samba-alpine-docker

使用自定义的配置文件

docker run -d -p 135:135/tcp -p 137:137/udp -p 138:138/udp -p 139:139/tcp -p 445:445/tcp -v /path/to/configs/:/config -v /path/to/share/:/shared --name samba smarthomefans/samba-alpine-docker

自动重启

docker run -d --restart=always -p 135:135/tcp -p 137:137/udp -p 138:138/udp -p 139:139/tcp -p 445:445/tcp -v /path/to/share/:/shared --name samba smarthomefans/samba-alpine-docker

上面的 /path/to/share 就是你需要映射出来的文件夹地址

提示

如果不是X86,比如我用的N1,是arm64平台,拉取镜像或者直接 pull + run 的话一定要注意加tag。

看图:

smb_tag

记得用右边的名称: docker pull smarthomefans/samba-alpine-docker:aarch64

我用了默认的,发现会提示平台不兼容,大佬的NR镜像其实也特意适配了N1(aarch64)(安装nodered也要注意tag):

docker run -d --restart=always -p 135:135/tcp -p 137:137/udp -p 138:138/udp -p 139:139/tcp -p 445:445/tcp -v /usr/share/docker/:/shared --name Samba smarthomefans/samba-alpine-docker

加个tag :aarch64-v1.0.0 就OK了:

docker run -d --restart=always -p 135:135/tcp -p 137:137/udp -p 138:138/udp -p 139:139/tcp -p 445:445/tcp -v /usr/share/docker/:/shared --name Samba smarthomefans/samba-alpine-docker:aarch64-v1.0.0

对用户名和密码不满意的,文档也说得很清楚:

用户 smart 密码 abc123456 具有读写权限,具体可以查看 conf/smb.conf 文件。