docker容器重啟錯誤的解決方案
起因
是這樣的,今天客戶服務器的服務器突然斷電了,原本是配置了自啟動的項目,在重啟之后發(fā)現還是無法登錄,然后又看了一眼工控機,欸,這邊居然可以,那么問題就直接排除了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 重啟錯誤內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
在Docker環(huán)境中部署和運行One API的操作方法
隨著技術的發(fā)展,API 作為服務連接的橋梁,變得越來越重要,One API 是一種流行的 API 管理平臺,能夠幫助我們更好地管理、監(jiān)控和擴展 API 服務,本文給大家介紹了如何在 Docker 環(huán)境中部署和運行 One API,需要的朋友可以參考下2024-11-11詳細講解Docker-Compose部署Kafka?KRaft集群環(huán)境
這篇文章主要為大家介紹了Docker-Compose部署Kafka?KRaft集群環(huán)境的全面詳細講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01