收起左侧

这次把 Docker 补上了,SNT更适合部署到 NAS 了

2
回复
74
查看
[ 复制链接 ]

25

主题

67

回帖

0

牛值

初出茅庐

我开源的SNT,现在终于支持 Docker 了

上个月我写过一篇文章:

《过年躺在沙发上“遥控” NAS,我开源了第一个项目》

文章发出去之后,
有不少朋友来关注这个项目,也给了很多反馈。

这次要特别感谢一位朋友 @sunpeikai

他帮我补上了 Dockerfile

前段时间我一直在忙别的项目,所以这块也拖了挺久。

现在总算把这份“迟到的 Docker”补上了。

因为它意味着一件事:

SNT 现在已经支持 Docker 部署。

这次更新了什么?

核心其实就一件事:

SNT 现在可以直接通过 Docker 运行。

相关代码分支:

如果你之前看过这个项目,但因为部署步骤先放下了,这次可以重新看看。
至少在“把它跑起来”这一步上,已经比之前省事不少。

现在怎么部署?

README 里已经给了两种方式:Docker Composedocker 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工具,欢迎进群一起交流。

收藏
送赞
分享

1

主题

3

回帖

0

牛值

江湖小虾

fnOS1.0上线纪念勋章飞牛百度网盘玩家

群满了000000
加V:Jabn-Z  详情 回复
12 分钟前

25

主题

67

回帖

0

牛值

初出茅庐

12 分钟前 楼主 显示全部楼层

加V:Jabn-Z
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则