Вчера столкнулся с ситуацией когда объем логов json логов Docker рос по 1ГБ в минуту, а по умолчанию как оказалось ротации не предусмотрено. Итак, как можно настроить ротацию и очистку логов.
Установить параметры глобально в файле /etc/docker/daemon.json:
{
"log-driver": "json-file",
"log-opts": {"max-size": "10m", "max-file": "3"}
}
Настроить параметры параметры отдельно для сервиса в docker-compose.yml:
version: "3.9"
services:
crm:
container_name: crm
image: registry.amic.ru/services/unifyed-java-executor/unifyed-java-executor:java_1.8-tomcat_8.5.69-crm-0.10
restart: always
ports:
- "8080:8080/tcp"
logging:
driver: "json-file"
options:
max-size: "200k"
max-file: "10"
depends_on:
- rabbitmq