背景:今天服务器主机突然重启发现,rancher容器网络出现问题,大面积服务启动失败、Timeout getting IP address。就是所有的容器服务都启动不起来。
我们删除主机,重新添加,发现所有的容器都没有了,服务都是rancher从镜像重新拖拽下来的,也就是说之前在容器修改的配置文件,以及log日志,es存储都没有了。这个风险很严重,所以这次记录一下该问题解决方案。
1.关于dockker容器配置相关,也就是在系统中修改的,我们可以根据docker允许的容器,备份镜像
docker commit -a 'lvhao' [容器id] [镜像名称]:[版本号]
docker commit -a 'lvhao' 740ba80459 lvhaoelk:v1.0
2.将elk生成的日志输出到外部服务器