Linux – Есть Ли Способ Ограничить Вывод «Журналов Докера» По Умолчанию?

  • Автор темы SliderTPP
  • Обновлено
  • 17, Oct 2024
  • #1

Контекст*

Я забыл передать параметры «--tail» команде «docker logs» при проверке работающего контейнера. Пострадавший контейнер сбрасывает десятки миллионов журналов.

Командная строка была примерно такой:

   $ docker logs contianer01 | vim -
 

При выполнении такой строки мой сервер на несколько минут полностью перестает отвечать на запросы из-за исчерпания свободной оперативной памяти при пиковых нагрузках выше 60x100%. Я теряю контроль над терминалом, и соединение ssh не работает.

Вопрос:

Есть ли какая-либо настройка в докере для «быстрого сбоя» и в первую очередь запретить такие большие выходные данные журнала (возможно, настройка ulimits для демона докера в каком-то файле конфигурации)ПРИМЕЧАНИЕ

: Наверное, к этому вопросу нужно добавить теги "ulimit", "resource-control" и "linux", но мне не хватает "репутации".

SliderTPP


Рег
18 Nov, 2006

Тем
63

Постов
189

Баллов
514
  • 25, Oct 2024
  • #2

Один из способов ограничить журналы Docker — указать ограничения в файле конфигурации демона Docker.

Вы можете поместить это в

 {

"log-driver": "json-file",

"log-opts": {

"max-size": "10m",

"max-file": "3" 

}
}
 

/etc/docker/daemon.json

а затем перезапустите демон докера.

 

Groosealeneam48


Рег
25 Oct, 2024

Тем
70

Постов
185

Баллов
575
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно