использовать подсказки автообнаружения контейнеров.
Всё дело в том, что автообнаружение контейнеров читает логи всех контейнеров что запущенные на хосте, который слушает filebeat.
Чтобы отфильтровать лишь нужные нам контейнера - добавляем всем контейнерам метку:
docker-compose.yml
services:
app:
labels:
co.elastic.logs/enabled: "false" # for Filebeat
в этом случае filebeat не будет забирать логи от контейнеров, у которых есть такая метка.
ИЛИ !!!! ЦИВИЛИЗОВАННЫЙ МЕТОД :
filebeat.autodiscover:
providers:
- type: docker
hints.enabled: true
hints.default_config.enabled: false
ну а отслеживаемому контейнеру добавить
labels:
co.elastic.logs/enabled: "true"