Насколько плохо было бы использовать что-то подобное в Dockerfile:
ENTRYPOINT node . | tee >(send_logs_to_elastic_search)
большинство решений для ведения журналов требуют довольно неприятной настройки. Вышеупомянутое могло бы помочь нам программно записать журналы и написать наш собственный связующий код.
Основная проблема с вышеуказанным решением заключается в том, что CMD
аргумента не добавляются к процессу node
? Я предполагаю, что вместо этого они будут добавлены к процессу tee
? что-то вроде этого:
docker run foo --arg1 --arg2
Я предполагаю, что тогда это будет выглядеть так:
node . | tee >(send_logs_to_elastic_search) --arg1 --arg2
кто-нибудь знает?
Другая потенциальная проблема заключается в том, что ваш контейнер менее настраиваемый, он «жестко запрограммирован» на отправку журналов процессу send_logs_to_elastic_search
.