docker-compose.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. version: '3.8'
  2. services:
  3. elasticsearch:
  4. image: elasticsearch:7.8.0
  5. container_name: es
  6. environment:
  7. discovery.type: single-node
  8. ES_JAVA_OPTS: "-Xms512m -Xmx512m"
  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.8.0
  21. container_name: log
  22. environment:
  23. discovery.seed_hosts: logstash
  24. LS_JAVA_OPTS: "-Xms512m -Xmx512m"
  25. volumes:
  26. - ./logstash/pipeline/logstash-nginx.config:/usr/share/logstash/pipeline/logstash-nginx.config
  27. - ./logstash/nginx.log:/home/nginx.log
  28. ports:
  29. - "5000:5000/tcp"
  30. - "5000:5000/udp"
  31. - "5044:5044"
  32. - "9600:9600"
  33. depends_on:
  34. - elasticsearch
  35. networks:
  36. - elastic
  37. command: logstash -f /usr/share/logstash/pipeline/logstash-nginx.config
  38. kibana:
  39. image: kibana:7.8.0
  40. container_name: kib
  41. ports:
  42. - "5601:5601"
  43. depends_on:
  44. - elasticsearch
  45. networks:
  46. - elastic
  47. networks:
  48. elastic:
  49. driver: bridge