docker注册表回传失败 群晖6.2_Glances实时监视群晖运行状况

安装

在 docker 注册表中搜索 glances ,选择第一个 nicolargo/glances,版本 latest

b88ae240918449a11913a39d2f007d37.png

端口

e32e6de9824d6f089a020c78dc923d1a.png

环境

06d854fee23dc2557376d639168d87e2.png

运行

发现问题

在浏览器中输入 http://群晖IP:61208,即可看到主界面

f6538e7c7250fb5cfd19d47adfc4ec10.png

但是跟官网的图片比,好像右下角缺了一大块,仔细对比之后发现缺了 docker 的信息,和 portainerwatchtower 不同,glances 并没找到对远程终端的支持。

07355274fb977afe0270c3483a4b5c62.png

所以问题应该出在 /var/run/docker.sock,这是 Docker API 的主要入口,简单地说,它是 Docker 守护进程(Docker daemon)默认监听的 Unix 域套接字(Unix domain socket),容器中的进程可以通过它与 Docker 守护进程进行通信。

c99466db9e0fc9e65a8066a8f030e3d5.png

图片来自https://blog.fundebug.com/2017/04/17/about-docker-sock/

计划任务

黑群晖老版本无法直接访问 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 ),同时为避免重启后软链会消失,需要把它加到计划任务中。

转到 控制面板 –> 任务计划

c54b77a38b17e6c568271c477ac04e3e.png

新增 –> 计划的任务 –> 用户定义的脚本

5b740f46afff116f657ccb64b5e020ae.png

创建任务 窗口的 常规 选项卡上,确保将 用户账号 选择为 root,填入 任务名称

0e387f7b8e3a9289ffc91b5d9a205c73.png

创建任务 窗口的 计划 选项卡上,在 日期 –> 在以下的天中运行 下,选择 每日 。在 时间 –> 运行频率 下,选择 每1小时

8617681070da151958297703a0e34954.png

创建任务 窗口的 任务设置 选项卡上,在 运行命令 –> 用户定义的脚本中,粘贴 sudo ln -s /var/run/docker.sock /volume1/docker/docker.sock 到文本框中,然后按 确定

0cd6854a1e5bcf795e2d33e1d8a0a5ce.png

在新创建的任务,右键单击 运行 立即运行一次

78d724003f005e3bf38d45033890150f.png

需要确认

9ab8c380a24bc2153263ef031d62402c.png

解决问题

软链接在 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

原文链接:https://blog.csdn.net/weixin_26808963/article/details/112482137

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享