本文最后更新于 1462 天前,其中的信息可能已经有所发展或是发生改变。
NASKit是基于Docker的文件共享项目,使用WebDav+Samba实现简易的NAS功能。
在非局域网场景下,使用Samba作为NAS的主要协议会遇到许多端口上的问题。使用WebDav代替Samba能很好的解决这个问题。本项目基于docker-webdav项目进行二次开发,在使用WebDav的同时能够兼容Samba。
支持架构
linux/386
linux/amd64
linux/arm/v6
linux/arm/v7
linux/arm64
用栗
启动一个自动运行的naskit服务。用户名为alice,密码为secret,本地共享目录为/srv/dav,WebDav端口为4000(若宽带443端口健在的话可以使用443…)。
docker run -d --name naskit --restart always \
-v /srv/dav:/var/lib/dav/data \
-e AUTH_TYPE=Basic -e USERNAME=alice -e PASSWORD=secret \
-e SHARE_NAME=naskit \
-e SSL_CERT=selfsigned \
-p 137:137/udp -p 138:138/udp -p 139:139 -p 445:445 -p 445:445/udp -p 4000:443 -d lemofire/naskit
这个用栗WebDav运行在HTTPS下,关于WebDav的详细使用方式请参考原项目
映射多个目录
项目设计理念就是一个共享目录,假设我要再共享一个音乐文件夹,可以加多一个共享卷
-v /srv/music:/var/lib/dav/data/music \
常用变量
USERNAME
:WebDav和Samba的用户名
PASSWORD
:WebDav和Samba的密码
SHARE_NAME
:Samba中显示的共享文件夹名
挂载
由于自签证书问题,Windows下使用RaiDrive挂载为本地磁盘
项目地址:
https://github.com/lemofire/naskit
https://hub.docker.com/r/lemofire/naskit