1. version: '2'
    2. services:
    3. elasticsearch:
    4. image: elasticsearch:6.4.0
    5. container_name: elasticsearch
    6. environment:
    7. - "cluster.name=elasticsearch" #设置集群名称为elasticsearch
    8. - "discovery.type=single-node" #以单一节点模式启动
    9. - "ES_JAVA_OPTS=-Xms512m -Xmx512m" #设置使用jvm内存大小
    10. - TZ=Asia/Shanghai
    11. volumes:
    12. - /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins #插件文件挂载
    13. - /mydata/elasticsearch/data:/usr/share/elasticsearch/data #数据文件挂载
    14. ports:
    15. - 9200:9200
    16. - 9300:9300
    17. kibana:
    18. image: kibana:6.4.0
    19. container_name: kibana
    20. links:
    21. - elasticsearch:es #可以用es这个域名访问elasticsearch服务
    22. depends_on:
    23. - elasticsearch #kibana在elasticsearch启动之后再启动
    24. environment:
    25. - "elasticsearch.hosts=http://es:9200" #设置访问elasticsearch的地址
    26. - TZ=Asia/Shanghai
    27. ports:
    28. - 5601:5601
    29. logstash:
    30. image: logstash:6.4.0
    31. container_name: logstash
    32. environment:
    33. - TZ=Asia/Shanghai
    34. volumes:
    35. - /mydata/logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf #挂载logstash的配置文件
    36. depends_on:
    37. - elasticsearch #kibana在elasticsearch启动之后再启动
    38. links:
    39. - elasticsearch:es #可以用es这个域名访问elasticsearch服务
    40. ports:
    41. - 4560:4560
    42. - 4561:4561
    43. - 4562:4562
    44. - 4563:4563