Назад | Перейти на главную страницу

Docker set --log-opt при запуске контейнера

У меня небольшая проблема с моими журналами Docker в критически важной части инфраструктуры. Судя по всему, мы запустили контейнер без --log-opt max-size настройка, чтобы журналы теперь растут с довольно тревожной скоростью. Я хотел бы избежать перезапуска службы, но мне нужно ограничить количество файлов журнала, которые докер записывает на диск.

Есть ли способ установить максимальный размер журнала без перезапуска контейнера?

Мы бежим docker 1.10.3-0~trusty на `Ubuntu 14.04

Ты можешь использовать logrotate. Он установлен по умолчанию на серверах Ubuntu, и вы можете проверить /etc/logrotate.d/ для существующих политик logrotate.

Ниже приведен пример политики ежедневной ротации файлов журналов. Вы можете скопировать это в /etc/logrotate.d/docker-logs

/var/lib/docker/containers/*/*.log {
  daily
  rotate 7
  compress
  missingok
  copytruncate
}

Вы можете узнать больше о logrotate Вот