在CentOS系統中,Docker默認使用json-file日志驅動來記錄容器日志。為了實現日志輪轉,你可以使用logrotate工具。以下是配置Docker日志輪轉的步驟:
logrotate。如果沒有安裝,可以使用以下命令安裝:sudo yum install logrotate
logrotate配置文件,例如/etc/logrotate.d/docker,并添加以下內容:/var/lib/docker/containers/*/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 root root
sharedscripts
postrotate
if [ -f /var/run/docker.sock ]; then
kill -USR1 $(cat /var/run/docker.pid 2>/dev/null) || true
fi
endscript
}
這個配置文件定義了以下日志輪轉策略:
daily)missingok)rotate 7)compress)notifempty)create 0640 root root)postrotate…endscript)保存并關閉配置文件。
測試logrotate配置是否正確:
sudo logrotate -f /etc/logrotate.d/docker
這個命令會強制執行一次日志輪轉。如果沒有錯誤,說明配置正確。
現在,Docker日志輪轉應該已經配置好了。你可以根據需要調整/etc/logrotate.d/docker文件中的配置。