Docker容器導致磁盤空間不足無法訪問的解決方法
問題:
客戶反饋說系統(tǒng)操作,出現(xiàn)問題,查詢數(shù)據(jù)報錯,我第一想到的是Redis是不是掛了導致一些存在里面的數(shù)據(jù)查詢失敗,后面查看服務是正常的,于是想進入容器項目排查日志,結(jié)果進入容器異常錯誤
1.進入運行的容器目錄
輸入命令進入容器目錄
docker exec -it 容器id bash

提示錯誤信息:
failed to create runc console socket: mkdir /tmp/pty984695674: no space left on device: unknown ( 翻譯下就是:設(shè)備上沒有剩余空間:未知 )
查看磁盤詳情
df -h

磁盤空間已經(jīng)被使用了100%
可以看出Docker目錄占用了大量的空間,我們應該對Docker運行的日志進行刪除釋放一些存儲空間,這樣才能進入運行的容器目錄查看錯誤信息。
2.查看容器的配置信息
需要知道容器在宿主機上的位置,由于我們已經(jīng)沒辦法進入容器里面刪除數(shù)據(jù)了
查看容器在宿主機上的配置信息
docker inspect 容器id

查看宿主機的日志路徑
通過 cd 日志路徑進入到命令下,通過命令 ls -lh 查看文件大小

可以看出文件的占用了23G刪除前我們需要停止容器
//停止容器 docker stop 容器id

3.刪除日志文件
在通過命令刪除日志文件
rm -rf 刪除文件名稱
刪除完成日志后查看磁盤空間

可以看出已經(jīng)有空間了,這個時候我們就可以進入容器進行操作
4.正常進入容器
docker exec -it 容器id bash

已經(jīng)可以進入容器了,進行排查工作了.
到此這篇關(guān)于Docker容器導致磁盤空間不足無法訪問的解決方法的文章就介紹到這了,更多相關(guān)Docker 磁盤空間不足內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何解決docker logs無法實時輸出腳本打印的內(nèi)容
這篇文章主要介紹了如何解決docker logs無法實時輸出腳本打印的內(nèi)容問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07
關(guān)于Docker部署postgresql數(shù)據(jù)庫的問題
這篇文章主要介紹了Docker部署postgresql數(shù)據(jù)庫的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03
詳解使用docker 1.12 搭建多主機docker swarm集群
本篇文章主要介紹了使用docker 1.12 搭建多主機docker swarm集群,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
Docker容器Container鏡像Image如何存儲詳解
本文主要介紹Docker容器(Container)和鏡像(Image)是如何進行數(shù)據(jù)存儲詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09
docker overlay實現(xiàn)跨主機的容器互通的方法
這篇文章主要介紹了docker overlay實現(xiàn)跨主機的容器互通,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-11-11

