尝试使用 docker-compose 运行 filebeat 时出错

问题描述 投票:0回答:1

我正在尝试在 Ubuntu 上通过 docker-compose 运行 Elasticsearch、Kibana 和 Filebeat。 Elasticsearch 和 Kibana 正常启动,但 Filebeat 在 filebeat.yml 文件中给出错误。

我已经尝试过使用不同版本的 Filebeat,但问题仍然存在。

有谁知道如何解决吗?

docker-compose.yml

version: '3.8'

services:   
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.16.2
    ports:
      - "9200:9200"
      - "9300:9300"
    environment:
      discovery.type: "single-node"
      ES_JAVA_OPTS: "-Xms2g -Xmx2g"
      xpack.monitoring.enabled: "true"
    volumes:
      - ./esdata:/usr/share/elasticsearch/data
      
  filebeat:
    image: docker.elastic.co/beats/filebeat:7.16.2
    build: filebeat
    entrypoint: "filebeat -e -strict.perms=false"
    container_name: filebeat
    restart: unless-stopped
    volumes:
      - ./filebeat.yml:/usr/share/filebeat/filebeat.yml:ro
      - ./logs:/usr/share/filebeat/logs:ro
    logging:
      driver: "json-file"
      options:
        max-size: "10m"
        max-file: "2"
    depends_on:
      - elasticsearch
      
  kibana:
    image: docker.elastic.co/kibana/kibana:7.16.2
    restart: always
    ports:
      - "5601:5601"
    environment:
      ELASTICSEARCH_URL: http://elasticsearch:9200
    depends_on:
      - elasticsearch
      
volumes:
  esdata:
    driver: local
docker elasticsearch docker-compose elastic-stack filebeat
1个回答
0
投票

在这个elasticsearch文档中,体积的定义如下:

--volume="$(pwd)/filebeat.docker.yml:/usr/share/filebeat/filebeat.yml:ro" \

也许这可能是问题所在。

© www.soinside.com 2019 - 2024. All rights reserved.