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!
推薦閱讀:
- Redis快速部署為Docker容器的實現方法
- Docker報錯:OCI runtime exec failed: exec failed: container_linux.go:380: starting container process的解決方法
- Docker安裝Redis容器的實現步驟
- docker 環境搭建、docker 與容器常用指令大全(推薦)
- 開發者必備Docker命令小結