Настройка ротация журнала docker
По умолчанию ротация логов в докер контейнерах отключена для ее настройки необходимо внести изменения в файл:
sudo nano /etc/docker/daemon.json
указав:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "30m",
"max-file": "5"
}
}
Где:
max-size
- размер файла логов при достижении которого происходит ротацияmax-file
- количество файлов логов которые сохраняются для контейнера, после удаляются по старшинству.
После установки настройки необходимо перезагрузить сервис и перезапустить все контейнеры:
sudo systemctl restart docker
Для проверки что настройки применились выполнить команду:
docker inspect <container_id> | grep -A 5 LogConfig
Уже имеющиеся логи не удаляться их необходимо очистить командой:
sudo truncate -s 0 <путь к логам>