version: '3.7' services: Elasticsearch: image: elasticsearch:8.5.3 container_name: elasticsearch restart: always volumes: - elastic_data:/usr/share/elasticsearch/data/ environment: ES_JAVA_OPTS: "-Xmx512m -Xms512m" discovery.type: single-node ports: - '9200:9200' - '9300:9300' networks: - my_network Logstash: image: docker.elastic.co/logstash/logstash:8.5.3 container_name: logstash restart: always volumes: - /root/elk/logstash/logstash.conf/:/usr/share/logstash/config/logstash.conf command: logstash -f /bin/logstash.conf depends_on: - Elasticsearch ports: - "9600:9600" environment: LS_JAVA_OPTS: "-Xmx4g -Xms4g" networks: - my_network Kibana: image: kibana:7.16.2 container_name: kibana restart: always ports: - '5601:5601' environment: - ELASTICSEARCH_URL=http://elasticsearch:9200 depends_on: - Elasticsearch networks: - elk volumes: elastic_data: {} networks: my_network: