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

1009 B
Raw Blame History

aliases tags date zero-link parents linked
зрелость/🌱
2024-08-21
00 Docker

По умолчанию все что пишется в stdout контейнера попадает в итоге в файл лога. И по умолчанию нет никакой ротации. Из-за чего память на сервере постепенно заканчивается.

Можно настроить ротацию глобально для всех контейнеров через файл /etc/docker/daemon.json:

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}

После этого перезапустите Docker:

sudo systemctl restart docker

А можно настроить для каждого контейнера индивидуально

services:
	nexus:
		image: sonatype/nexus3:3.70.1
		logging:
		  options:
			max-size: "10m"
			max-file: "5"