Docker Logs заполняется на работающем контейнере - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть контейнер Docker, работающий в данный момент на виртуальной машине CentOS 7. Мы столкнулись с проблемой, когда журналы контейнера заполняют диск хоста (файлы журналов, найденные в / var / lib / docker / {continer_name} ) с течением времени и приводят к тому, что контейнер перестает отвечать на запросы. очистить журналы на хосте, чтобы продолжить его обработку.

Мы не можем снять контейнер, то есть я не могу просто восстановить его, используя флаг - log-opt , чтобы настроить некоторые параметры ротации журнала.

Мы пытались использовать logrotate, но природа контейнера означает, что журналы регулярно записываются, и мы часто видим, что журналы чередуются, но исходный файл не уменьшается в размере из-за записи в него, пока вращение продолжается.

Я пытаюсь найти решение этой проблемы, где мы можем установить какую-то задачу, которая очистит журналы до определенного размера файла. Любая помощь с благодарностью.

1 Ответ

0 голосов
/ 05 сентября 2018

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

...