version: '3'
services:
elasticsearch:
image: elasticsearch:7.16.1
container_name: elasticsearch
environment:
- "cluster.name=elasticsearch" #集群名称为elasticsearch
- "discovery.type=single-node" #单节点启动
- "ES_JAVA_OPTS=-Xms512m -Xmx512m" #jvm内存分配为512MB
- "ELASTIC_PASSWORD=123456" #密码
- "xpack.security.enabled=true"
volumes:
- /home/elasticsearch/plugins:/usr/share/elasticsearch/plugins
- /home/elasticsearch/data:/usr/share/elasticsearch/data
ports:
- 11030:9200
kibana:
image: kibana:7.16.1
container_name: kibana
links:
- elasticsearch:es #配置elasticsearch域名为es
depends_on:
- elasticsearch
environment:
- "elasticsearch.hosts=http://es:9200" #因为上面配置了域名,所以这里可以简写为http://es:9200
- "ELASTICSEARCH_USERNAME=elastic"
- "ELASTICSEARCH_PASSWORD=12345" #elastic密码
- "I18N_LOCALE=zh-CN" #中文
ports:
- 11031:5601
logstash:
image: logstash:7.16.1
container_name: logstash
volumes:
- /home/logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf
depends_on:
- elasticsearch
links:
- elasticsearch:es
ports:
- 11032:4560
docker-compse部署elk
于 2023-03-31 17:25:09 首次发布