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在这里插入图片描述

相关推荐

  1. docker容器故障

    2024-07-18 07:24:04       35 阅读
  2. docker错误-命令一直卡住

    2024-07-18 07:24:04       33 阅读
  3. docker 如何在容器 php

    2024-07-18 07:24:04       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 07:24:04       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 07:24:04       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 07:24:04       57 阅读
  4. Python语言-面向对象

    2024-07-18 07:24:04       68 阅读

热门阅读

  1. [PostgreSql]获取表结构数据

    2024-07-18 07:24:04       19 阅读
  2. 设计模式-工厂设计

    2024-07-18 07:24:04       22 阅读
  3. 构建完成,通知我:在Gradle中配置构建通知

    2024-07-18 07:24:04       19 阅读
  4. Netty Websocket

    2024-07-18 07:24:04       21 阅读