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
到此这篇关于docker容器重启错误的解决方案的文章就介绍到这了,更多相关docker 重启错误内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
最新评论