docker-compose.yml 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. version: '3.8'
  2. services:
  3. #elk日志系统
  4. elasticsearch:
  5. image: elasticsearch:6.4.0
  6. container_name: elasticsearch
  7. restart: always
  8. hostname: elasticsearch
  9. env_file:
  10. - /mnt/product/cloud/elasticsearch/env/elasticsearch.env #指定配置文件启动
  11. volumes:
  12. - /mnt/product/cloud/elasticsearch/data:/usr/share/elasticsearch/data #数据挂载
  13. - /mnt/product/cloud/elasticsearch/logs:/usr/share/elasticsearch/logs #日志挂载
  14. - /mnt/product/cloud/elasticsearch/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml #配置文件挂载
  15. ports:
  16. - 9200:9200
  17. - 9300:9300
  18. networks:
  19. - custom_net
  20. kibana:
  21. image: kibana:6.4.0
  22. container_name: kibana
  23. hostname: kibana
  24. restart: always
  25. depends_on:
  26. - elasticsearch
  27. environment:
  28. - "elasticsearch.hosts=http://elasticsearch:9200"
  29. - "TZ=Asia/Shanghai"
  30. ports:
  31. - 5601:5601
  32. networks:
  33. - custom_net
  34. #日志收集,logstash和fluentd二选一,内存占用相对于logstash而言,fluentd小很多。稳定性方面使用logstash
  35. # logstash:
  36. # image: logstash:6.4.0
  37. # container_name: logstash
  38. # command: logstash -f /usr/share/logstash/pipeline/logstash.conf #logstash 启动时使用的配置文件
  39. # volumes:
  40. # - /mnt/product/cloud/logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf #挂载logstash的配置文件
  41. # depends_on:
  42. # - elasticsearch
  43. # hostname: logstash
  44. # ports:
  45. # - 4560:4560
  46. # environment:
  47. # - "TZ=Asia/Shanghai"
  48. # networks:
  49. # - custom_net
  50. fluentd:
  51. image: fluent/fluentd:v1.10
  52. container_name: fluentd
  53. user: root
  54. environment:
  55. - TZ=Asia/Shanghai
  56. - FLUENTD_CONF=fluent.conf
  57. volumes:
  58. - /mnt/product/cloud/fluent/fluent.conf:/fluentd/etc/fluent.conf
  59. depends_on:
  60. - elasticsearch
  61. ports:
  62. - 4560:4560
  63. networks:
  64. - custom_net
  65. # skywalking-oap:
  66. # image: apache/skywalking-oap-server:6.4.0
  67. # container_name: skywalking-oap
  68. # depends_on:
  69. # - elasticsearch
  70. # hostname: skywalking-oap
  71. # restart: always
  72. # ports:
  73. # - 11800:11800
  74. # - 12800:12800
  75. # environment:
  76. # - "TZ=Asia/Shanghai"
  77. # volumes:
  78. # - /mnt/product/cloud/skywalking/config:/apache-skywalking-apm-bin/config:ro
  79. # networks:
  80. # - custom_net
  81. #
  82. # skywalking-ui:
  83. # image: apache/skywalking-ui:6.4.0
  84. # container_name: skywalking-ui
  85. # depends_on:
  86. # - skywalking-oap
  87. # hostname: skywalking-ui
  88. # restart: always
  89. # ports:
  90. # - 8080:8080
  91. # environment:
  92. # - "collector.ribbon.listOfServers=skywalking-oap:12800"
  93. # - "TZ=Asia/Shanghai"
  94. # networks:
  95. # - custom_net
  96. networks:
  97. custom_net:
  98. external:
  99. name: app_net