Dockerのログを定期的削除する
所定の場所から、ログファイルをクリアする。

そのまま使い続けると、ログがDISKを食ってました!強引に削除するコマンドです。
—-
キーは、
①ログの場所&名前
②ログクリアコマンド
通常の’cat /dev/null’ だと、使ってるよと言われNG
※ローテションもあるけど効かない感じなので上記で対応
#!/bin/bash
# FileName: DockerLog-Clerar.sh
#
BASEDIR=/var/lib/docker/containers/
BASEFILENAME=”-json.log”
CMDFILE=”cat /dev/null > ”
for file in `ls ${BASEDIR}`; do
# Debug echo “${file}”
# File Empty
FILENAME=${BASEDIR}/${file}/${file}${BASEFILENAME}
#CMD=”sh -c ‘${CMDFILE} ${FILENAME}'”
sh -c “${CMDFILE} ${FILENAME}”
ls -l ${FILENAME}
done
定期的実行する /etc/cron.d/docker-cron
#!/bin/bash
# Run Docker Control Scripts
#
# Docler LogFile Clear
CMD=/home/hogehoge/script/DockerLog-Clear.sh
3 1 * * * root ${CMD}