您好,登錄后才能下訂單哦!
測試環境某臺Docker主機觸發磁盤空間報警,經過排查與分析發現是某個docker容器內的應用日志過大導致的,下面是具體的排查步驟。
日志文件: php容器 stderr日志
PHP容器: 使用 php:5.6-fpm 鏡像
Docker主機:
系統: Ubuntu Server 16.04
Storage Driver: overlay2
容器平臺: Rancher 1.6
df -Th /
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda1 ext4 99G 70G 25G 75% /
du -h --max-depth=1 /
發現最大目錄依次如下列表:
/var/
/var/lib/
/var/lib/docker/
/var/lib/docker/overlay2/
最終占用最大的目錄是:
ef24649...省略...f7e6933/
這個目錄是某個容器臨時存儲層目錄,其生命周期取決于這個容器的生命周期,目錄的名稱也是臨時存儲層的ID,我們可以根據這個ID找到目標容器。
for c in `docker ps -qa`; \
do \
docker inspect $c \
| grep -i 'ef24649...省略...f7e6933' && \
echo $c; \
done
8b251ce7f7ae
這里使用Shell循環依次對比當前主機的容器是否包含這個臨時存儲層ID。
docker inspect -f '{{ .Name }}' 8b251ce7f7ae
/r-css-css-server-1-d3579e44
df -Th /
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda1 ext4 99G 17G 78G 18% /
最后來總結下文章中的知識點
參考文章
doker&k8s Qun [703906133]
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。