docker容器重啟錯誤的解決方案
起因
是這樣的,今天客戶服務(wù)器的服務(wù)器突然斷電了,原本是配置了自啟動的項目,在重啟之后發(fā)現(xiàn)還是無法登錄,然后又看了一眼工控機(jī),欸,這邊居然可以,那么問題就直接排除了jar包的問題,也排除了nginx的問題,那么我一想 這都正常為什么會沒驗證碼呢?
然后回頭一想,驗證碼好像是配在redis上的,然后趕緊看一眼docker,我去,果然是你,不過明明原來運(yùn)行的好好的 怎么突然擺爛了呢
于是先使用一招萬能大法:重啟,可惜沒能生效,于是我又試了先把redis服務(wù)刪掉再啟動的方法,居然還是不行,那么說明這已經(jīng)不是一個簡單的問題了
解決方案
既然redis服務(wù)器一直在重啟,那就務(wù)必得看看他是什么原因?qū)е碌闹貑⒘?,使?code>docker logs -f --tail 100 redis查看重啟原因

根據(jù)日志的內(nèi)容可以明顯看到是redis的aof文件出了問題,再經(jīng)過斷電的原因?qū)е耡of的數(shù)據(jù)出現(xiàn)了損壞,沒能及時保存
因此根據(jù)日志我們?nèi)ふ襠ocker目錄下的aof82文件

然后找了一下網(wǎng)上相關(guān)的資料,根據(jù)它上面給的相關(guān)提示使用命令:
docker-compose run --rm redis redis-check-aof --fix /data/appendonlydir/appendonly.aof.82.incr.aof

重啟
修復(fù)完成直接重啟docker-compose,
docker-compose restart redis

到此這篇關(guān)于docker容器重啟錯誤的解決方案的文章就介紹到這了,更多相關(guān)docker 重啟錯誤內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
win10中docker部署和運(yùn)行countly-server的流程
這篇文章主要記錄一下windows10中使用docker容器安裝和部署countly-server的整個流程,本文給大家講解的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友參考下吧2019-11-11
Docker 多主機(jī)網(wǎng)絡(luò)通信詳細(xì)介紹
這篇文章主要介紹了Docker 多主機(jī)網(wǎng)絡(luò)通信詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下2016-10-10
Docker安裝方法與Docker四種網(wǎng)絡(luò)模式詳解
今天小編就為大家分享一篇關(guān)于Docker安裝方法與Docker四種網(wǎng)絡(luò)模式的詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-09-09

