docker-compose.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. services:
  2. elasticsearch:
  3. image: elasticsearch:7.14.2
  4. container_name: es
  5. environment:
  6. discovery.type: single-node
  7. ES_JAVA_OPTS: "-Xms512m -Xmx512m"
  8. LOG4J_FORMAT_MSG_NO_LOOKUPS: true
  9. ports:
  10. - "9200:9200"
  11. - "9300:9300"
  12. healthcheck:
  13. test: ["CMD-SHELL", "curl --silent --fail localhost:9200/_cluster/health || exit 1"]
  14. interval: 10s
  15. timeout: 10s
  16. retries: 3
  17. networks:
  18. - elastic
  19. logstash:
  20. image: logstash:7.14.2
  21. container_name: log
  22. environment:
  23. discovery.seed_hosts: logstash
  24. LS_JAVA_OPTS: "-Xms512m -Xmx512m"
  25. LOG4J_FORMAT_MSG_NO_LOOKUPS: true
  26. volumes:
  27. - ./logstash/pipeline/logstash-nginx.config:/usr/share/logstash/pipeline/logstash-nginx.config
  28. - ./logstash/nginx.log:/home/nginx.log
  29. ports:
  30. - "5000:5000/tcp"
  31. - "5000:5000/udp"
  32. - "5044:5044"
  33. - "9600:9600"
  34. depends_on:
  35. - elasticsearch
  36. networks:
  37. - elastic
  38. command: logstash -f /usr/share/logstash/pipeline/logstash-nginx.config
  39. kibana:
  40. image: kibana:7.14.2
  41. container_name: kib
  42. ports:
  43. - "5601:5601"
  44. depends_on:
  45. - elasticsearch
  46. networks:
  47. - elastic
  48. networks:
  49. elastic:
  50. driver: bridge