我正在尝试在 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
在这个elasticsearch文档中,体积的定义如下:
--volume="$(pwd)/filebeat.docker.yml:/usr/share/filebeat/filebeat.yml:ro" \
也许这可能是问题所在。