Docker容器導致磁盤空間不足無法訪問的解決方法

問題:

客戶反饋說系統操作,出現問題,查詢數據報錯,我第一想到的是Redis是不是掛瞭導致一些存在裡面的數據查詢失敗,後面查看服務是正常的,於是想進入容器項目排查日志,結果進入容器異常錯誤

1.進入運行的容器目錄

輸入命令進入容器目錄

docker exec -it 容器id bash

提示錯誤信息:

failed to create runc console socket: mkdir /tmp/pty984695674: no space left on device: unknown ( 翻譯下就是:設備上沒有剩餘空間:未知 )

查看磁盤詳情

df -h

磁盤空間已經被使用瞭100%
可以看出Docker目錄占用瞭大量的空間,我們應該對Docker運行的日志進行刪除釋放一些存儲空間,這樣才能進入運行的容器目錄查看錯誤信息。

2.查看容器的配置信息

需要知道容器在宿主機上的位置,由於我們已經沒辦法進入容器裡面刪除數據瞭
查看容器在宿主機上的配置信息

docker inspect 容器id

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

可以看出文件的占用瞭23G刪除前我們需要停止容器

//停止容器
docker stop 容器id

3.刪除日志文件

在通過命令刪除日志文件

rm -rf 刪除文件名稱

刪除完成日志後查看磁盤空間

可以看出已經有空間瞭,這個時候我們就可以進入容器進行操作

4.正常進入容器

docker exec -it 容器id bash

已經可以進入容器瞭,進行排查工作瞭.

到此這篇關於Docker容器導致磁盤空間不足無法訪問的解決方法的文章就介紹到這瞭,更多相關Docker 磁盤空間不足內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: