Передача журналов Docker нескольким процессамLinux

Anonymous
Передача журналов Docker нескольким процессам

Сообщение Anonymous »

Я решаю проблему, возникшую последние несколько недель. Я не могу объяснить, почему я не получаю журналы в третьем процессе, когда передаю журналы из докера. Например.

Код: Выделить всё

$ echo "hello world!" | egrep -ai "hello" | sed -e 's/hello/Hello/'
Hello world!
Как вы заметили, sed получает строку и может запустить скрипт. в следующей команде не получает входные данные.

Код: Выделить всё

# grep returns matching lines
$ docker-logs 87b7826c2828 |& egrep -ai "EventLogger"
2024-09-19 16:52:57,646 INFO [EventLogger]: xxxxxx

# It appears that sed is not getting any input
$ docker-logs 87b7826c2828 |& egrep -ai "EventLogger" | sed -s "s/EventLogger/Transform/"
# No output
Интересно, почему выход egrep не связан с входом sed. Я заменил |& на 2>&1 |, поскольку заметил одинаковое поведение в OSX с помощью zsh и в Linux с bash. Я что-то упустил?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -processes

Вернуться в «Linux»