窮真的是一種阻礙【Docker錯(cuò)誤排查】
自己一直高價(jià)買這一臺(tái)華為云服務(wù)器(其實(shí)就是去年活動(dòng)的時(shí)候低價(jià)白嫖的
),主要用于現(xiàn)在的
題寶刷題小程序和自己官網(wǎng)使用,然后上周給我來短信了
其實(shí)我是極力反對(duì)給我發(fā)這種短信的,我表示強(qiáng)烈譴責(zé)。

然而問題還是要解決的
既然問他來了,遲早還是要解決的。既然窮、那就改個(gè)價(jià)格低點(diǎn)的服務(wù)器配置唄,選個(gè)最便宜的吧。

內(nèi)容開始
但是更改配置需要重啟服務(wù)器,重啟服務(wù)器那原來的docker服務(wù)肯定要重啟(我沒設(shè)置跟隨服務(wù)器自啟動(dòng)),重啟就重啟唄,反正就是重啟下容器就好了,果斷選擇更改配置,畢竟也只能接受這種價(jià)位的服務(wù)器了。
1.查看當(dāng)前運(yùn)行的容器
docker ps

因?yàn)閯傊貑ⅲ萜鞫紱]啟動(dòng),屬于正常的
2.查看所有的容器
docker ps -a

3.運(yùn)行mysql容器
docker start 209db9041880

4.運(yùn)行小程序后端服務(wù)腳本
sh appRun.sh
appRun.sh腳本文件里面其實(shí)就是重啟服務(wù)的一些命令,暫時(shí)忽略
5.好了現(xiàn)在打開我們的小程序

我直接好家伙,這怎么沒數(shù)據(jù)?難不成服務(wù)沒啟動(dòng)成功?剛剛不是都沒報(bào)錯(cuò)嗎?直接一個(gè)前端三連

6.再次檢查下容器是否啟動(dòng)
docker ps

即使前面執(zhí)行了
docker start 209db9041880命令,啟動(dòng)mysql容器也沒有報(bào)錯(cuò),但是這玩意不報(bào)錯(cuò)并不代碼成功.
南妮這是什么情況,沒報(bào)錯(cuò)不就代表成功了嗎?想了下,那只能查日志了。
7.查看容器運(yùn)行日志
docker logs 209db9041880
好家伙,雖然它運(yùn)行命令的時(shí)候不報(bào)錯(cuò),但是它運(yùn)行錯(cuò)誤信息寫到日志里面去了,查看最新的日記信息看到。這句:

Error number 28 means 'No space left on device'
百度搜了下,意思就是內(nèi)存不足,大意了、原來窮真的是一種阻礙,那現(xiàn)在只能加內(nèi)存了,加內(nèi)存之前總需要知道需要加多少吧?現(xiàn)在內(nèi)存什么情況吧?
8.查看當(dāng)前系統(tǒng)內(nèi)存情況
df -h

原來內(nèi)存真的的滿了,40個(gè)G
什么鬼?我又沒存什么見不得人的資源文件,為何用了這么多資源?
從跟目錄開始排查一些重用的文件夾,那個(gè)文件夾占了這么多資源。
9.查看當(dāng)前目錄下所有木有資源占用情況
du -sh *

好家伙,這個(gè)文件占了這么大資源,其實(shí)這個(gè)文件是一個(gè)日志文件,所以我把它給干掉了。其實(shí)也可以用命令刪除其中一部分日志。
10.刪除無用的大文件之后,查看當(dāng)前系統(tǒng)內(nèi)存情況

這下還差不多。
11.最后重新啟動(dòng)mysql鏡像和其他服務(wù)鏡像
docker start 209db9041880
docker ps
容器服務(wù)正常了都


完美,小程序又恢復(fù)正常了。
總結(jié)
記錄一次簡單的錯(cuò)誤問題解決過程,后續(xù)也會(huì)增加一些日常開發(fā)錯(cuò)誤問題排查的文章分享,今天的文章就到這里了。關(guān)注鬼哥不迷路,下次見。

),主要用于現(xiàn)在的