1. 首頁
  2. »
  3. 網站架設
  4. »
  5. 主機
  6. »
  7. [教學] 解決 Docker log檔肥大,與限定log檔大小、數量

[教學] 解決 Docker log檔肥大,與限定log檔大小、數量

2019/09/16

梅問題-[教學] 解決Docker log檔肥大,與限定log檔大小
  由於用Docker來打造平台真的是方便的,且無論是本機還是實機,用法完全一模一樣,因此完全無需再作任何的轉換,再加上只需把主機安裝完Docker套件後,就可在主機中使用Docker,並且只需將設定檔弄好後,一鍵就可將所有的服務啟用起來,真的是很方便。

  因此梅干之後在架設平台時,就相當習慣使用Docker來作架設,但卻沒注意到竟然Docker也會產生出log檔,且在沒有設定的情況下,log檔只會愈來愈胖,直到把主機整各空間吃光,因此那天梅干看到自己的log怎這麼肥大了,找了一下文件,終於把肥大的log清空外,也限定了log的大小,因此有使用Docker架設的朋友,也得留意一下囉!


Step1
首先,先進到/var/lib/docker/containers/目錄下,再輸入du -hs *,就會看到該目錄底下的所有檔案大小,而xxx-json.log竟然28G,未免也太大了。
梅問題-[教學] 解決Docker log檔肥大,與限定log檔大小
Step2
接著輸入truncate -s 0 container ID名稱-json.log名稱,再按下Enter後,隨即可看到,從原來的28G立變成40K。
梅問題-[教學] 解決Docker log檔肥大,與限定log檔大小
Step3
接著利用文字編輯器,建立deamon.json的設定檔,而max-size就是每個log的大小,max-file則是log的檔案數。
梅問題-[教學] 解決Docker log檔肥大,與限定log檔大小
Step4
弄好後,再上傳到/etc/docker/的目錄下。
梅問題-[教學] 解決Docker log檔肥大,與限定log檔大小
Step5
都完成後,再輸入systemctl restart docker.service,這樣就大功告成囉!因此有用Docker架設的朋友,也趕快先檢測一下log檔吧!