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

39 lines
1009 B
Markdown
Raw Normal View History

2024-08-21 07:59:23 +03:00
---
aliases:
tags:
- зрелость/🌱
date:
- - 2024-08-21
zero-link:
- "[[00 Docker]]"
parents:
linked:
---
2024-08-21 08:19:23 +03:00
По умолчанию все что пишется в stdout контейнера попадает в итоге в файл лога. И по умолчанию нет никакой ротации. Из-за чего память на сервере постепенно заканчивается.
2024-08-21 08:04:23 +03:00
Можно настроить ротацию глобально для всех контейнеров через файл `/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"
```