Имеются микросервисы, описанные в docker-compose
Каждый умеет писать логи в File, Console, ...
Хочется централизованного сбора логов. Допустим тот же ELK (ElasticSearch, LogStash, Kibana)
Если настроить конфигурацию логирования каждого микросервиса на логирование сразу в Elastic или LogStash - тот тут проблем нет, но хочется избиваться от конфигурирования и жесткой привязки в конкретному контейнеру для сбора логов.
Хочется такую схему:
Чтобы снимать логи из файлов, которые прописаны как docker volume, или из stdout забирать их как-то, и отправлять затем в тот же LogStash или Elastic.
Забирать логи снаружи контейнера, а не внутри!
Как можно это сделать? Есть ли в самом docker механизм шаринга файлов логов между контейнерами или может чтение консоли, потому что тот же Kitematic показывает у себя логи из консоли без проблем, значит наружу ее вытащить реально.
Может кто поделиться рабочим docker-compose.yml файликом, кто уже делал подобную схему?