自学内容网 自学内容网

docker容器重启错误解决方案

起因

是这样的,今天客户服务器的服务器突然断电了,原本是配置了自启动的项目,在重启之后发现还是无法登录,然后又看了一眼工控机,欸,这边居然可以,那么问题就直接排除了jar包的问题,也排除了nginx的问题,那么我一想 这都正常为什么会没验证码呢?

然后回头一想,验证码好像是配在redis上的,然后赶紧看一眼docker,我去,果然是你,不过明明原来运行的好好的 怎么突然摆烂了呢

于是先使用一招万能大法:重启,可惜没能生效,于是我又试了先把redis服务删掉再启动的方法,居然还是不行,那么说明这已经不是一个简单的问题了

解决方案

既然redis服务器一直在重启,那就务必得看看他是什么原因导致的重启了,使用docker logs -f --tail 100 redis查看重启原因
在这里插入图片描述

根据日志的内容可以明显看到是redis的aof文件出了问题,再经过断电的原因导致aof的数据出现了损坏,没能及时保存
因此根据日志我们去寻找docker目录下的aof82文件
在这里插入图片描述
然后找了一下网上相关的资料,根据它上面给的相关提示使用命令:
docker-compose run --rm redis redis-check-aof --fix /data/appendonlydir/appendonly.aof.82.incr.aof
`

重启

修复完成直接重启docker-compose,docker-compose restart redis在这里插入图片描述


原文地址:https://blog.csdn.net/weixin_52796198/article/details/140501496

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!