我开源的SNT,现在终于支持 Docker 了
上个月我写过一篇文章:
《过年躺在沙发上“遥控” NAS,我开源了第一个项目》
文章发出去之后,
有不少朋友来关注这个项目,也给了很多反馈。
这次要特别感谢一位朋友 @sunpeikai。
他帮我补上了 Dockerfile。
前段时间我一直在忙别的项目,所以这块也拖了挺久。
现在总算把这份“迟到的 Docker”补上了。
因为它意味着一件事:
SNT 现在已经支持 Docker 部署。

这次更新了什么?
核心其实就一件事:
SNT 现在可以直接通过 Docker 运行。
相关代码分支:
如果你之前看过这个项目,但因为部署步骤先放下了,这次可以重新看看。
至少在“把它跑起来”这一步上,已经比之前省事不少。
现在怎么部署?
README 里已经给了两种方式:Docker Compose 和 docker run。
方式一:Docker Compose(推荐)
version: "3.8"
services:
snt:
image: nasplycc/snt:latest
container_name: snt
restart: unless-stopped
network_mode: "host"
volumes:
- /opt/snt/data:/nasply/data
- /opt/snt/logs:/nasply/logs
启动命令:
docker compose up -d

这里有几个重点:
- 使用镜像:
nasplycc/snt:latest
- 容器名:
snt
- 自动重启:
unless-stopped
- 数据和日志目录都做了挂载
- 必须使用
network_mode: "host"
这里的 host 网络模式很关键。
因为 SNT 里有 网卡流量监测 功能,如果不用 host 网络,容器无法正确访问宿主机主网卡接口,监测能力会受影响。
方式二:docker run
docker run -d --name snt --privileged --network host \
-v /opt/snt/data:/nasply/data \
-v /opt/snt/logs:/nasply/logs \
nasplycc/snt:latest
如果你习惯直接命令行跑容器,也可以用这个方式。
关键参数也很直观:
--network host:直接使用宿主机网络
-v:映射数据和日志目录
--name snt:指定容器名称
-d:后台运行
启动后,直接访问:
http://你的IP:8080
就可以打开界面。



如果你之前观望过,这次可以再试试
如果你之前看过 SNT,但因为部署门槛暂时没有动手,这次可以重新看看。
也欢迎更多人一起来完善、修订这个项目。
不管是功能需求、部署方式、使用体验、文档说明,还是代码层面的优化,只要你觉得还有可以补的地方,都欢迎一起参与。
很多小项目,最开始可能只是作者自己先做出来;
但想要真正变得更稳定、更好用,最终还是离不开更多人的反馈、修订和完善。
如果你愿意试用,欢迎提建议;
如果你愿意动手,PR、Issue、思路讨论,我也都很欢迎。
如果你也在折腾 NAS,后面的内容会更值得一看,一起慢慢把这只小龙虾调教好 🦞。
👥 NAS 折腾交流群
如果你也在折腾 NAS / OpenClaw / ai工具,欢迎进群一起交流。
