Правильное решение зависит от ситуации и зависит от дизайнера.
Несколько вариантов:
Если вы используете парсер журналов для обработки журналов, то объединение строк и использование драйверов журналирования докера не является проблемой. Анализатор журнала сможет распознавать тип / источник журнала из самой записи журнала и обрабатывать его соответствующим образом. Это просто сделать для Nginx, который записывает отформатированные записи журнала.
Чтобы сохранить журналы в виде отдельных файлов, подключите каталог хоста как том докера, на котором записываются журналы, и удалите символические ссылки на stdout / stderr. Это обеспечивает предсказуемый способ совместного использования журналов за пределами контейнера. Это решение может быть расширено путем монтирования тома журналов в другой контейнер, который впоследствии обрабатывает журналы.
Также можно написать скрипт, который запускает задачи доставки журналов, такие как filebeat, из контейнера и запускается в фоновом режиме. Это нарушает соглашение о микросервисном / однопроцессном процессоре и поэтому не рекомендуется.