docker-compose.yml 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  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. - 19166:9200
  17. - 19167:9300
  18. logging:
  19. driver: "json-file"
  20. options:
  21. max-size: "5g"
  22. networks:
  23. - custom_net
  24. kibana:
  25. image: kibana:6.4.0
  26. container_name: kibana
  27. hostname: kibana
  28. restart: always
  29. depends_on:
  30. - elasticsearch
  31. environment:
  32. - "elasticsearch.hosts=http://elasticsearch:9200"
  33. - "TZ=Asia/Shanghai"
  34. ports:
  35. - 19601:5601
  36. logging:
  37. driver: "json-file"
  38. options:
  39. max-size: "5g"
  40. networks:
  41. - custom_net
  42. #日志收集,logstash和fluentd二选一,内存占用相对于logstash而言,fluentd小很多。稳定性方面使用logstash
  43. # logstash:
  44. # image: logstash:6.4.0
  45. # container_name: logstash
  46. # command: logstash -f /usr/share/logstash/pipeline/logstash.conf #logstash 启动时使用的配置文件
  47. # volumes:
  48. # - /mnt/product/cloud/logstash/logstash.conf:/usr/share/logstash/pipeline/logstash.conf #挂载logstash的配置文件
  49. # depends_on:
  50. # - elasticsearch
  51. # hostname: logstash
  52. # ports:
  53. # - 4560:4560
  54. # environment:
  55. # - "TZ=Asia/Shanghai"
  56. # networks:
  57. # - custom_net
  58. fluentd:
  59. image: fluent/fluentd:v1.10
  60. container_name: fluentd
  61. user: root
  62. environment:
  63. - TZ=Asia/Shanghai
  64. - FLUENTD_CONF=fluent.conf
  65. volumes:
  66. - /mnt/product/cloud/fluent/fluent.conf:/fluentd/etc/fluent.conf
  67. depends_on:
  68. - elasticsearch
  69. ports:
  70. - 19560:4560
  71. logging:
  72. driver: "json-file"
  73. options:
  74. max-size: "5g"
  75. networks:
  76. - custom_net
  77. # skywalking-oap:
  78. # image: apache/skywalking-oap-server:6.4.0
  79. # container_name: skywalking-oap
  80. # depends_on:
  81. # - elasticsearch
  82. # hostname: skywalking-oap
  83. # restart: always
  84. # ports:
  85. # - 11800:11800
  86. # - 12800:12800
  87. # environment:
  88. # - "TZ=Asia/Shanghai"
  89. # volumes:
  90. # - /mnt/product/cloud/skywalking/config:/apache-skywalking-apm-bin/config:ro
  91. # networks:
  92. # - custom_net
  93. #
  94. # skywalking-ui:
  95. # image: apache/skywalking-ui:6.4.0
  96. # container_name: skywalking-ui
  97. # depends_on:
  98. # - skywalking-oap
  99. # hostname: skywalking-ui
  100. # restart: always
  101. # ports:
  102. # - 8080:8080
  103. # environment:
  104. # - "collector.ribbon.listOfServers=skywalking-oap:12800"
  105. # - "TZ=Asia/Shanghai"
  106. # networks:
  107. # - custom_net
  108. networks:
  109. custom_net:
  110. external:
  111. name: app_net