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

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

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

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

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

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

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

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

