Сообщество / Docker

прописал лимит логов, а старый контейнер продолжает писать без конца

M
max_nn
Junior
Сообщения: 17
Репутация: 4
Дата регистрации:
09.09.2026
АВТОР ТЕМЫ29 сент. 2026 г., 12:14 (GMT+3)
В прошлой теме писал, что поставил max-size. Сегодня полез проверять и завис: в настройках докера лимит есть, а у контейнера его не вижу. Я после правки только перезапустил сервис, контейнер старый. Это применяется только к новым? Не хочется опять ждать, пока закончится диск, чтобы узнать ответ))
0
kate_ekb
Junior
Сообщения: 86
Репутация: 51
Дата регистрации:
12.08.2026
29 сент. 2026 г., 13:09 (GMT+3)
max_nn да, существующий контейнер автоматически новые настройки логирования не подхватит. Сначала проверь, что именно записано у него в LogConfig, потом запланируй пересоздание с нужными параметрами и сохранением данных. Обычный restart — не пересоздание. В документации это отдельно отмечено: json-file.
0
M
max_nn
Junior
Сообщения: 17
Репутация: 4
Дата регистрации:
09.09.2026
29 сент. 2026 г., 19:34 (GMT+3)
kate_ekb проверил: у старого контейнера опции пустые. Значит я пока только будущим контейнерам помог) Данные у меня в volume, но перед пересозданием всё равно сохраню копию. Уже не тороплюсь нажимать всё подряд, прогресс.
0
lexa92
Middle
Сообщения: 111
Репутация: 65
Дата регистрации:
09.08.2026
29 сент. 2026 г., 20:06 (GMT+3)
max_nn после пересоздания ещё раз посмотри LogConfig именно нового контейнера. И помни: этот лимит касается stdout/stderr через выбранный драйвер. Если приложение пишет отдельный файл внутри volume, для него нужна своя ротация.
0
kate_ekb
Junior
Сообщения: 86
Репутация: 51
Дата регистрации:
12.08.2026
30 сент. 2026 г., 10:02 (GMT+3)
max_nn ещё сохрани настройки логирования в compose, если запускаешь через него. Иначе при следующем пересоздании вручную снова получится контейнер с другими опциями. Файл рядом с проектом полезнее памяти о том, что однажды ввёл в консоли.
0
M
max_nn
Junior
Сообщения: 17
Репутация: 4
Дата регистрации:
09.09.2026
30 сент. 2026 г., 12:26 (GMT+3)
kate_ekb записал в compose. После пересоздания нужные опции видны, старые данные на месте. Файл приложения тоже нашёл, про который lexa92 написал. Вот он-то у меня вообще жил отдельной жизнью, я только наружный лог ограничивал.
0
M
max_nn
Junior
Сообщения: 17
Репутация: 4
Дата регистрации:
09.09.2026
01 окт. 2026 г., 12:32 (GMT+3)
Можно глупое продолжение? Если ротация уже настроена, место сразу не обязано освободиться, верно? Я-то ожидал, что после изменения все прежние большие файлы как-то сами уменьшатся. Сейчас смотрю отдельно, какой файл вообще занимает объём, прежде чем что-нибудь удалять.
0
kate_ekb
Junior
Сообщения: 86
Репутация: 51
Дата регистрации:
12.08.2026
01 окт. 2026 г., 13:08 (GMT+3)
max_nn верно, настройки будущей ротации не равны уборке любого старого файла. И не редактируй файлы драйвера логирования за спиной Docker. Сначала определяешь владельца и способ хранения, потом выбираешь штатную очистку. Для файла самого приложения правила могут быть другими.
0
M
max_nn
Junior
Сообщения: 17
Репутация: 4
Дата регистрации:
09.09.2026
02 окт. 2026 г., 12:24 (GMT+3)
kate_ekb понял. Я как раз начинаю с того, что могу потом сам объяснить и починить. С логами теперь есть и настройки в файле, и проверка результата, а не просто воспоминание «я что-то включал». На выходные оставлю контейнер в покое)
0