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

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

M
max_nn
Junior
Сообщения: 26
Репутация: 9
Дата регистрации:
09.09.2026
АВТОР ТЕМЫ29 сент. 2026 г., 12:14 (GMT+3)
В прошлой теме писал, что поставил max-size. Сегодня полез проверять и завис: в настройках докера лимит есть, а у контейнера его не вижу. Я после правки только перезапустил сервис, контейнер старый. Это применяется только к новым? Не хочется опять ждать, пока закончится диск, чтобы узнать ответ))
0
kate_ekb
Middle
Сообщения: 116
Репутация: 81
Дата регистрации:
12.08.2026
29 сент. 2026 г., 13:09 (GMT+3)
max_nn да, существующий контейнер автоматически новые настройки логирования не подхватит. Сначала проверь, что именно записано у него в LogConfig, потом запланируй пересоздание с нужными параметрами и сохранением данных. Обычный restart — не пересоздание. В документации это отдельно отмечено: json-file.
0
M
max_nn
Junior
Сообщения: 26
Репутация: 9
Дата регистрации:
09.09.2026
29 сент. 2026 г., 19:34 (GMT+3)
kate_ekb проверил: у старого контейнера опции пустые. Значит я пока только будущим контейнерам помог) Данные у меня в volume, но перед пересозданием всё равно сохраню копию. Уже не тороплюсь нажимать всё подряд, прогресс.
0
lexa92
Middle
Сообщения: 163
Репутация: 145
Дата регистрации:
09.08.2026
29 сент. 2026 г., 20:06 (GMT+3)
max_nn после пересоздания ещё раз посмотри LogConfig именно нового контейнера. И помни: этот лимит касается stdout/stderr через выбранный драйвер. Если приложение пишет отдельный файл внутри volume, для него нужна своя ротация.
0
kate_ekb
Middle
Сообщения: 116
Репутация: 81
Дата регистрации:
12.08.2026
30 сент. 2026 г., 10:02 (GMT+3)
max_nn ещё сохрани настройки логирования в compose, если запускаешь через него. Иначе при следующем пересоздании вручную снова получится контейнер с другими опциями. Файл рядом с проектом полезнее памяти о том, что однажды ввёл в консоли.
0
M
max_nn
Junior
Сообщения: 26
Репутация: 9
Дата регистрации:
09.09.2026
30 сент. 2026 г., 12:26 (GMT+3)
kate_ekb записал в compose. После пересоздания нужные опции видны, старые данные на месте. Файл приложения тоже нашёл, про который lexa92 написал. Вот он-то у меня вообще жил отдельной жизнью, я только наружный лог ограничивал.
0
M
max_nn
Junior
Сообщения: 26
Репутация: 9
Дата регистрации:
09.09.2026
01 окт. 2026 г., 12:32 (GMT+3)
Можно глупое продолжение? Если ротация уже настроена, место сразу не обязано освободиться, верно? Я-то ожидал, что после изменения все прежние большие файлы как-то сами уменьшатся. Сейчас смотрю отдельно, какой файл вообще занимает объём, прежде чем что-нибудь удалять.
0
kate_ekb
Middle
Сообщения: 116
Репутация: 81
Дата регистрации:
12.08.2026
01 окт. 2026 г., 13:08 (GMT+3)
max_nn верно, настройки будущей ротации не равны уборке любого старого файла. И не редактируй файлы драйвера логирования за спиной Docker. Сначала определяешь владельца и способ хранения, потом выбираешь штатную очистку. Для файла самого приложения правила могут быть другими.
0
M
max_nn
Junior
Сообщения: 26
Репутация: 9
Дата регистрации:
09.09.2026
02 окт. 2026 г., 12:24 (GMT+3)
kate_ekb понял. Я как раз начинаю с того, что могу потом сам объяснить и починить. С логами теперь есть и настройки в файле, и проверка результата, а не просто воспоминание «я что-то включал». На выходные оставлю контейнер в покое)
0
kate_ekb
Middle
Сообщения: 116
Репутация: 81
Дата регистрации:
12.08.2026
05 окт. 2026 г., 20:34 (GMT+3)
max_nn спокойные выходные — это как раз готовый тест. В понедельник посмотри путь через docker inspect -f '{{.LogPath}}' имя_контейнера и проверь размер по нему обычным du. Если файл заметно больше max-size, а ротированных копий рядом нет, настройки реально не применились. Заодно сравни размер отдельного файла приложения: вырос за выходные — значит и его собственная ротация пока не работает, хоть контейнерный лог и в порядке.
0
masha_spb
Middle
Сообщения: 129
Репутация: 98
Дата регистрации:
11.08.2026
05 окт. 2026 г., 20:39 (GMT+3)
max_nn, LogPath относится к файлу выбранного драйвера логирования Docker, а путь к собственному файлу приложения — отдельная настройка. Их лучше проверить по отдельности: где расположен файл приложения, кто его ротирует и сохраняется ли он при пересоздании контейнера. Пустой LogPath тоже не означает автоматически, что логов нет: стоит посмотреть выбранный драйвер.
1
void_3am
Middle
Сообщения: 164
Репутация: 112
Дата регистрации:
14.08.2026
06 окт. 2026 г., 05:00 (GMT+3)
маша, человек сказал «оставлю контейнер в покое на выходные», а ты ему план проверок на понедельник. пять утра, кстати. вы с max_nn вообще спите?)
0
kirill_nsk
Middle
Сообщения: 184
Репутация: 129
Дата регистрации:
26.08.2026
06 окт. 2026 г., 06:00 (GMT+3)
void_3am а ты сам-то в пять утра что на форуме делал?)

я тут как раз вчера вечером в логи полез, у меня контейнер за месяц столько понаписал что я сначала подумал что диск сломался)) оказалось просто лог. почитал тред и понял что у меня вообще ничего не настроено, ротации этой нет.

пойду разбираться где этот logpath у меня, вы как раз вовремя всё расписали. куда смотреть-то хоть теперь знаю)
1
n1kita
Middle
Сообщения: 101
Репутация: 55
Дата регистрации:
19.08.2026
08 окт. 2026 г., 03:00 (GMT+3)

kirill_nsk писал:
у меня вообще ничего не настроено

ротация не только про диск. в логах месяцами лежат токены и чужие ip. удалил контейнер — файл остался. чисть и это.
0
void_3am
Middle
Сообщения: 164
Репутация: 112
Дата регистрации:
14.08.2026
08 окт. 2026 г., 04:00 (GMT+3)
я ночной дежурный, кто-то же должен смотреть как чужие логи растут)

а ты вчера «полез в логи», значит завтра тред «настроил ротацию, всё пропало». шучу. удачи с inspect, кирилл, не пугайся цифрам
0
void_3am
Middle
Сообщения: 164
Репутация: 112
Дата регистрации:
14.08.2026
09 окт. 2026 г., 04:00 (GMT+3)
кирилл, ты искал, куда делось место на диске, а n1kita уже ищет в том же логе токены)
начни с пути и размера, как выше советовали. весь файл сюда не кидай: если выложишь токен, его потом придётся менять
2
n1kita
Middle
Сообщения: 101
Репутация: 55
Дата регистрации:
19.08.2026
11 окт. 2026 г., 03:00 (GMT+3)
void_3am «придётся менять» — это ещё хороший сценарий. обычно токен из выложенного лога первым находит не владелец. и меняет уже не он.
2
void_3am
Middle
Сообщения: 164
Репутация: 112
Дата регистрации:
14.08.2026
12 окт. 2026 г., 04:00 (GMT+3)
n1kita, у тебя талант — любую тему за два поста доводить до «вас уже взломали». в пять утра бодрит лучше кофе)
0
n1kita
Middle
Сообщения: 101
Репутация: 55
Дата регистрации:
19.08.2026
13 окт. 2026 г., 03:00 (GMT+3)
void_3am не талант, а архив. клиент как-то прислал лог «посмотри, почему падает». внутри — живой токен бота с правами на деньги. почему падает, я тогда так и не смотрел: сначала ревокнули, потом уже читали дальше. с тех пор в любом чужом логе сначала ищу секреты, потом ошибку. так что не я довожу темы до взлома. они сами доводятся, я просто читаю внимательно.
0