一、事故发现
为了数据安全,我设置了nas数据每天自动备份,突然连续两天收到备份不成功的提示,经排查,发现是我设置的docker每日网络自动唤醒失效了,用于备份的nas没有启动,导致数据备份不成功,打开群晖,发现container manager停用了,百思不得其解,怎么会突然docker停用了,无奈点下修复吧。
二、判断原因
三、解决方式
思路就是把导致出现问题的源删掉或修改,那就开干
1、先到群晖开启ssh
开启ssh
控制面板-终端机和SNMP-终端机,如上图开启ssh
2、准备工具
我用的工具是winscp(可以到WinSCP官方网站免费下载),为什么用工具呢,因为我是个小白,linux的指令我其实不会,我就只记得当年学的DOS,什么cd dir,要用图形化的工具才行
①打开winscp
先登录
在主机名地方填入群晖的局域网ip,端口和群晖里面的一样,默认是22,用户名必须是管理员的账号,填入对应密码,然后点登录
②使用putty
接下来要使用到root权限,因为需要修改docker的文件,接下里的这一步网络上有介绍通过给root设置密码的方式去解决,但我怕给root设置密码后导致容易被攻击,我就没有采取这种方式
启动putty
点击winscp的“命令”,选择“在PuTTY中打开”
可以使用快捷方式Ctrl+P
再次输入群晖管理员的密码,回车
然后在输入 sudo su -,然后回车
还是原来管理员的密码
再次输入密码,回车
然后输入cd /var/packages/ContainerManager/etc,这个地址是群晖docker的目录
进入需要复制的目录
把需要的文件复制出来,后面修复要用
输入cp dockerd.json /volume1/file,
这一步是将dockerd.json复制到你群晖的根目录file下,如果你没有建file目录,则相应改变,我的群晖file文件夹如下
文件已复制到file文件夹下
回到winscp,进入到file文件夹
点击红色圆圈的地方,会出现打开目录,蓝色方框输入/volume1/file,然后点确认(紫色地方)
找到dockerd.json,右键,选择“编辑”
点击编辑
点击后出来下面这个,
源地址就是导致启动不了的原因
红色的源地址就是导致无法启动的原因,我加太多了,也不知道是哪个影响,就全删了
源地址全删除
点击保存后关掉,记得要保存
再次来到putty,输入cd /volume1/file,回车
进入file文件夹
输入cp dockerd.json /var/packages/ContainerManager/etc
把修改好的文件复制回去覆盖
到这来,已经成功解决了
这一步有更好的解决方法希望发到评论区,对于我一个小白来说,这是我能想到的最好解决方式了
3、群晖修复
回到群晖,点击修复
停用
等待
漫长的等待
成功解决
容器都还在
最后记得回去关掉ssh
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
,