Передача журналов 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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