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 ответов

13 просмотров

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

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/ Про пользовательский конфиг не написано, но можно бы и попробовать )

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

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

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Всем привет! Использую gitlab-ci. Настроил gitlab-agent для деплоя в куб. При деплое проекта в логах такая ошибка: Executing deploy plan failed to watch "ns:my-project/Ingress...
Konstantin Moiseev
4
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
если загрузчик efi? если сама PML4 PDPT PDT PT лежит в неудобном для меня месте?
Vi Chapmann 🪙
8
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Карта сайта