安装
在 docker 注册表中搜索 glances
,选择第一个 nicolargo/glances
,版本 latest
。
端口
环境
运行
发现问题
在浏览器中输入 http://群晖IP:61208
,即可看到主界面
但是跟官网的图片比,好像右下角缺了一大块,仔细对比之后发现缺了 docker
的信息,和 portainer
、watchtower
不同,glances
并没找到对远程终端的支持。
所以问题应该出在 /var/run/docker.sock
,这是 Docker API
的主要入口,简单地说,它是 Docker 守护进程(Docker daemon)默认监听的 Unix 域套接字(Unix domain socket),容器中的进程可以通过它与 Docker 守护进程进行通信。
计划任务
黑群晖老版本无法直接访问 var 目录,所以无法通过配置 -v /var/run/docker.sock:/var/run/docker.sock
来完成,所以我们要用sudo ln -s /var/run/docker.sock /volume1/docker/docker.sock
把你当前群晖的 docker.sock 映射到 docker 共享目录(我安装在了 volume1 ),同时为避免重启后软链会消失,需要把它加到计划任务中。
转到 控制面板
--> 任务计划
新增
--> 计划的任务
--> 用户定义的脚本
在 创建任务
窗口的 常规
选项卡上,确保将 用户账号
选择为 root
,填入 任务名称
在 创建任务
窗口的 计划
选项卡上,在 日期
--> 在以下的天中运行
下,选择 每日
。在 时间
--> 运行频率
下,选择 每1小时
在 创建任务
窗口的 任务设置
选项卡上,在 运行命令
--> 用户定义的脚本
中,粘贴 sudo ln -s /var/run/docker.sock /volume1/docker/docker.sock
到文本框中,然后按 确定
在新创建的任务,右键单击 运行
立即运行一次
需要确认
解决问题
软链接在 File Station
是看不到的,所以我们不能再用 GUI 来修改或者创建了,但是命令行创建成功后,可以在 GUI 中查看
通过SSH进入Synology,运行以下docker run命令
docker run -d --restart="always" --name="nicolargo-glances1" -p 61208-61209:61208-61209 -e GLANCES_OPT="-w" -v /volume1/docker/docker.sock:/var/run/docker.sock:ro --pid host docker.io/nicolargo/glances