Автообнаружение Filebeat Docker не может работать из-за отсутствия прав - PullRequest
0 голосов
/ 22 марта 2019

Я запускаю Filebeat из Elasticstack из контейнера Docker для получения журналов из другого контейнера Nginx, который работает на том же хосте.

Настройка файлового ритма с использованием автообнаружения контейнера запускает обнаружение контейнера и правильное начало ввода:

2019-03-22T13:06:02.746Z    INFO    autodiscover/autodiscover.go:104    Starting autodiscover manager
2019-03-22T13:06:02.747Z    INFO    log/input.go:138    Configured paths: [/var/lib/docker/containers/c9c1718632ff8773d926ae85ecc2fb5932ae0ed5a5904cf83153dcf2c3fe7d75/*.log]
2019-03-22T13:06:02.747Z    INFO    input/input.go:114  Starting input of type: docker; ID: 4139361155083918357 

Однако комбайн не запускается.

Я повторил ту же настройку с Filebeat, запущенным из официального архива, и он работает, когда filebeat запускается с правами sudo (для / var / lib / docker / container / нужны права root для чтения из ).

Я запускаю контейнер filebeat с - user = root для docker run , но это, конечно, не сработало.

Есть ли решение для этого?

Спасибо! DS

...