digital-garden/_inbox/Настройка ротации логов в Docker.md

39 lines
1009 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
aliases:
tags:
- зрелость/🌱
date:
- - 2024-08-21
zero-link:
- "[[00 Docker]]"
parents:
linked:
---
По умолчанию все что пишется в stdout контейнера попадает в итоге в файл лога. И по умолчанию нет никакой ротации. Из-за чего память на сервере постепенно заканчивается.
Можно настроить ротацию глобально для всех контейнеров через файл `/etc/docker/daemon.json`:
```json
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
```
После этого перезапустите Docker:
```bash
sudo systemctl restart docker
```
А можно настроить для каждого контейнера индивидуально
```yaml
services:
nexus:
image: sonatype/nexus3:3.70.1
logging:
options:
max-size: "10m"
max-file: "5"
```