安装

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

docker注册表镜像源 docker注册表失败_Docker

端口

docker注册表镜像源 docker注册表失败_ico_02

环境

docker注册表镜像源 docker注册表失败_docker_03

运行

发现问题

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

docker注册表镜像源 docker注册表失败_docker注册表回传失败 群晖6.2_04

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

docker注册表镜像源 docker注册表失败_Docker_05

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

docker注册表镜像源 docker注册表失败_docker_06


计划任务

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

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

docker注册表镜像源 docker注册表失败_docker注册表回传失败 群晖6.2_07

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

docker注册表镜像源 docker注册表失败_Docker_08

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

docker注册表镜像源 docker注册表失败_docker_09

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

docker注册表镜像源 docker注册表失败_ico_10

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

docker注册表镜像源 docker注册表失败_docker注册表回传失败 群晖6.2_11

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

docker注册表镜像源 docker注册表失败_Docker_12

需要确认

docker注册表镜像源 docker注册表失败_Docker_13

解决问题

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