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 重启错误内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
docker部署elasticsearch和xpack密码的详细过程
本文主要介绍在docker环境下如何快速部署elasticsearch单机版本和集群版本,和增加xpack简单用户名密码配置,文中有相关的代码示例供大家参考,需要的朋友可以参考下2024-01-01
Docker安装Nginx并修改Nginx配置文件的方法详解
这篇文章主要给大家介绍了关于Docker安装Nginx并修改Nginx配置文件的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2023-02-02
Docker安装mysql教程以及解决mysqld: Can‘t read dir&nbs
本文详细介绍了如何通过Docker来安装和配置MySQL数据库,包括拉取MySQL镜像、启动MySQL容器、配置MySQL、解决常见错误等步骤,提供了详尽的命令和参数说明,帮助用户顺利完成MySQL的安装和配置,文中还提到了如何处理MySQL容器启动时遇到的“无法读取目录”2024-10-10
在docker中部署tomcat并且部署java应用程序的步骤详解
本文给大家介绍如何在docker中部署tomcat及如何部署我们的应用程序到docker容器的tomcat里,本文介绍的非常详细,具有参考借鉴价值,一起看看吧2016-10-10
详解如何使用Docker部署Django+MySQL8开发环境
这篇文章主要介绍了详解如何使用Docker部署Django+MySQL8开发环境,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧2020-07-07
解决docker安装完成报:bridge-nf-call-iptables is disabled问题
这篇文章主要介绍了解决docker安装完成报:bridge-nf-call-iptables is disabled问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-11-11


最新评论