version: '3'
services:
elasticsearch:
image: elasticsearch:8.5.2 #镜像
container_name: elk_es #定义容器名称
#restart: always #开机启动,失败也会一直重启
restart: unless-stopped
environment:
- "cluster.name=elasticsearch" #设置集群名称为elasticsearch
- "discovery.type=single-node" #以单一节点模式启动
- "ES_JAVA_OPTS=-Xms512m -Xmx1024m" #设置使用jvm内存大小
volumes:
- /home/hj/docker/elk/elasticsearch/plugins:/usr/share/elasticsearch/plugins #插件文件挂载
- /home/hj/docker/elk/elasticsearch/data:/usr/share/elasticsearch/data #数据文件挂载
#- /home/hj/docker/elk/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml #配置文件挂载,会导致启动不了
ports:
- 9200:9200
networks:
- elastic
kibana:
image: kibana:8.5.2
container_name: elk_kibana
#restart: always
restart: unless-stopped
depends_on:
- elasticsearch #kibana在elasticsearch启动之后再启动
links:
- elasticsearch:es #可以用es这个域名访问elasticsearch服务
#environment:
#- ELASTICSEARCH_HOSTS=http://es:9200 #设置访问elasticsearch的地址
volumes:
- /home/hj/docker/elk/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml
ports:
- 5601:5601
networks:
- elastic
logstash:
image: logstash:8.5.2
container_name: elk_log
restart: unless-stopped
#restart: always
volumes:
- /home/hj/docker/elk/logstash/cog-logstash.conf:/usr/share/logstash/pipeline/logstash.conf #挂载logstash的配置文件
- /home/hj/docker/elk/logstash/logstash.yml:/usr/share/logstash/config/logstash.yml #挂载logstash的配置文件
depends_on:
- elasticsearch #kibana在elasticsearch启动之后再启动
links:
- elasticsearch #可以用es这个域名访问elasticsearch服务
ports:
- 4560:4560
- 4561:4561
- 4562:4562
- 4563:4563
- 4564:4564
- 4565:4565
- 4566:4566
- 4567:4567
- 4568:4568
- 4569:4569
- 4570:4570
networks:
- elastic
networks:
elastic:
driver: bridge
driver_opts:
com.docker.network.bridge.enable_icc: "true"
elk 安装
最新推荐文章于 2024-07-20 23:36:59 发布