NASKit - 基于Docker的WebDav+Samba镜像

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

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注