elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:6.6.0 ports: - "9200:9200" - "9300:9300" volumes: - ./data:/usr/share/elasticsearch/data environment: - node.name=es1 - cluster.name=elk - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms1g -Xmx1g" ulimits: memlock: soft: -1 hard: -1 restart: unless-stopped logstash: image: docker.elastic.co/logstash/logstash:6.6.0 ports: - "5044:5044" - "9600:9600" - "12201:12201/udp" links: - elasticsearch volumes: - ./data/logstash.yml:/usr/share/logstash/config/logstash.yml - ./data/pipeline:/usr/share/logstash/pipeline - /usr/share/logstash/vendor/bundle environment: - node.name=ls1 - "LS_JAVA_OPTS=-Xms1g -Xmx1g" restart: unless-stopped kibana: image: docker.elastic.co/kibana/kibana:6.6.0 ports: - "5601:5601" links: - elasticsearch environment: SERVER_NAME: kibana ELASTICSEARCH_URL: http://elasticsearch:9200 restart: unless-stopped apm-server: image: docker.elastic.co/apm/apm-server:6.6.0 ports: - "8200:8200" links: - elasticsearch volumes: - ./data/apm-server.yml:/usr/share/apm-server/apm-server.yml restart: unless-stopped