172 похожих чатов

Коллеги, оцените решение или предложите вариант полегче. Задача: docker логами засоряет

место и нужно раз-два в день чистить логи за ним.
Мое решение+gpt:
1) У compose прописать
image: <image>
environment:
- LOG_PATH=/var/lib/docker/containers/$$CONTAINER_ID/$$CONTAINER_ID-json.log

2) в rsyslog прописать:
LOG_PATH {
daily
rotate 7
}
Сработает ли так?

Контейнер каждый раз будет обновляться по этому записано в переменную

19 ответов

8 просмотров

У докера давно уже в его конфиге можно задать параметры ротации его логов, да и при запуске отдельного контейнера. Раньше да, надо было логротэйтом ротировать логи контейнеров

Timofey-Vatutin Автор вопроса
Aleksey Agafonov
У докера давно уже в его конфиге можно задать пара...

logging .. типФайла размерФайла кол-во файлов? Ротируются - удаляются получается самые давние удаляет?

Aleksey Agafonov
У докера давно уже в его конфиге можно задать пара...

а на каком уровне? в ~/.docker/config или в /etc/docker/daemon.json?

Aleksey Agafonov
Общий в etc

ага, так и запишем. т.е. опции можно задать сервису в /etc и контейнерам юзера через конфиг в домашней папке юзера, верно?

Div
ага, так и запишем. т.е. опции можно задать сервис...

Про конфиг юзера надо проверять/читать доку, да и вообще документация полезна, она и меняется постоянно, как и версии докера

Aleksey Agafonov
Про конфиг юзера надо проверять/читать доку, да и ...

В etc дефолтный общий, в ключах запуска можно переопределить, как задать отправку логов во внешнюю систему

Timofey-Vatutin Автор вопроса
Aleksey Agafonov
Как logrotate

Посмотрел, logrotate же архивирует логи, а мне надо что удалял

Aleksey Agafonov
В etc дефолтный общий, в ключах запуска можно пере...

И в общем конфиге можно дефолт отправку во вне можно

Timofey Vatutin
Посмотрел, logrotate же архивирует логи, а мне над...

logrotate сейчас не нужен, этот функционал есть в докере давно

Aleksey Agafonov
logrotate сейчас не нужен, этот функционал есть в ...

Но принцип старое по архивам, новое в обрезанном файле, и старые архивы удалить, оставив заданное количество файлов

Timofey-Vatutin Автор вопроса
Aleksey Agafonov
И удаляет

На всякий случай уточню - что я про этот вариант: "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" Пока не нашел информации об удалении, в документации просто описывается - для избежания истощения диска

Timofey Vatutin
На всякий случай уточню - что я про этот вариант: ...

max-files: 3 это и есть 3 файла, остальные удалять

Timofey Vatutin
На всякий случай уточню - что я про этот вариант: ...

В данном случае 30 метров логов на контейнер будет. Но, возможно, лучше вариант по времени ротировать, а не по размеру

Timofey-Vatutin Автор вопроса
Timofey Vatutin
По времени не могу найти. Везде вес

По времени нужно logrotate использовать

Div
а на каком уровне? в ~/.docker/config или в /etc/...

https://docs.docker.com/config/containers/logging/json-file/ Про пользовательский конфиг не написано, но можно бы и попробовать )

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
Всем привет, после Си стоит учить плюсы или лучше на раст перейти?
Linus
8
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
значить например он учился в СДУ то получается он особенный?)
Asets Serikov
11
Карта сайта