Докер то знает когда json закончился а logrotate нет
Дело даже не в когда json кончился, докер после ротации переоткрывает файл сразу и корректно пишет дальше в новый. А то, что ему файл на ходу подменили он не в курсе
Он же их постоянно держит открытыми, можно проверить просто удалив файл лога руками - новый не появится и место не освободится, докер со старым дескриптором работает
думаю дело в сервисе eb-docker-log который делает docker logs -f $EB_CONFIG_DOCKER_CURRENT_APP >> /var/log/eb-docker/containers/eb-current-app/eb-$EB_CONFIG_DOCKER_CURRENT_APP-stdouterr.log вечно
думаю дело в сервисе eb-docker-log который делает docker logs -f $EB_CONFIG_DOCKER_CURRENT_APP >> /var/log/eb-docker/containers/eb-current-app/eb-$EB_CONFIG_DOCKER_CURRENT_APP-stdouterr.log вечно
воу воу, какой ужас. Пусть filebeat нормально jsoнины читает из /var/lib/docker/containers/${container_id}