群晖NAS使用命令行部署 Ecore Home Center

首先确保群晖里已经安装了 Docker 组件

然后在控制面板里打开SSH访问功能


下载 Putty 到本地并运行(可自行百度搜索下载)
ssh

点击 Open 打开(如首次登陆弹出提示框直接点Yes)

输入你的群晖管理员用户名
ssh2

按回车确认,接着输入密码(输入密码时屏幕上实际不会显示,直接输入完回车确认)

ssh3

登陆成功会显示这个绿色的提示符

ssh4

输入下面的命令并回车确认(可直接复制,然后在命令行处鼠标右键黏贴)
该命令将切换到 root 用户

sudo -i

再次输入密码回车确认(屏幕上依然不会有显示,直接输入完回车确认)
ssh5

继续输入以下命令行并回车确认(在docker目录下创建eh目录)

mkdir /volume1/docker/eh-volume

继续输入

sudo docker run --restart=always -d --name=ehstarter --net host -v /volume1/docker/eh-volume:/volume -v /var/run/docker.sock:/var/run/docker.sock registry.cn-shenzhen.aliyuncs.com/lnp/ehstarter:latest

当屏幕上出现命令行提示符时说明已经下载并部署完成

回到群晖中,在组件里找到 docker 应用并打开,看到如下说明引导容器已经安装成功:

打开浏览器并访问 你的ip:8188 (注意不要使用中文冒号)

耐心等待几分钟后,刷新页面即可(安装成功后可以在群晖docker应用中看到两个容器)

群晖安装一直自动重启,也没有第二个容器出现。日志如下:
09:58:48
path: ‘/app’,
stderr
09:58:48
filename: ‘/app’
stderr
09:58:48
}
stderr
09:59:50
Error: ENOSPC: System limit for number of file watchers reached, watch ‘/app’
stderr
09:59:50
at FSWatcher. (node:internal/fs/watchers:244:19)
stderr
09:59:50
at Object.watch (node:fs:2264:34)
stderr
09:59:50
at createFsWatchInstance (/app/node_modules/chokidar/lib/nodefs-handler.js:119:15)
stderr
09:59:50
at setFsWatchListener (/app/node_modules/chokidar/lib/nodefs-handler.js:166:15)
stderr
09:59:50
at NodeFsHandler._watchWithNodeFs (/app/node_modules/chokidar/lib/nodefs-handler.js:331:14)
stderr
09:59:50
at NodeFsHandler._handleDir (/app/node_modules/chokidar/lib/nodefs-handler.js:567:19)
stderr
09:59:50
at processTicksAndRejections (node:internal/process/task_queues:96:5)
stderr
09:59:50
at async NodeFsHandler._addToNodeFs (/app/node_modules/chokidar/lib/nodefs-handler.js:617:16)
stderr
09:59:50
at async /app/node_modules/chokidar/index.js:451:21
stderr
09:59:50
at async Promise.all (index 0) {
stderr
09:59:50
errno: -28,
stderr
09:59:50
syscall: ‘watch’,
stderr
09:59:50
code: ‘ENOSPC’,
stderr

指定的容器本地路径是否真实存在,确保路径有足够的权限进行读写

地址访问后,一直处于部署的界面,openwrt容器中也没有 EasyHome容器生成

  1. 查看一下第一容器日志,看看是否有在下载镜像
  2. 检查指定的本地持久化目录的路径是否真实存在
  3. 检查docker所在的磁盘空间是否足够,建议分配至少16G为佳

路径都是真实存在的,并且有足够的权限

是虚拟机部署OpenWrt,然后在OpenWrt的Docker中安装部署?

群辉,查看了日志,按照 踩坑日记:如何修复“System limit for number of file watchers reached”错误 - 知乎 (zhihu.com)这个里面的解决方法试了下,好像可以了。

我重新挂载了磁盘空间,27G,安装的时候提示:


不知道是什么原因?

看起来像是某些端口被占用以后导致报错了,看看docker里能不能正常安装容器