Добавление поворота журнала в существующий контейнер без повторного создания

#docker

Вопрос:

Журналы докеров слишком велики при конфигурации по умолчанию, и это съедает мое серверное пространство.

Я знаю, что могу настроить /etc/docker/daemon.json и добавить что-то вроде этого:

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

и перезапустите службу Docker. Но это работает только для НОВЫХ контейнеров.

Есть ли способ обновить конфигурацию вращения журнала существующего контейнера без его повторного создания?

Ответ №1:

Вы не можете изменить большинство настроек контейнера, не создав его заново (список доступных настроек здесь). Я предлагаю вам скорее воссоздать контейнеры с новой политикой ведения журнала, потому что это проще и чище, чем альтернатива, которая заключается в настройке logrotate для этих файлов: /var/lib/docker/containers/*/*.log .