version: '2.2' services: fscrawler: image: toto1310/fscrawler container_name: fscrawler volumes: - ./config:/root/.fscrawler - /home/tuffy/Downloads:/tmp/es command: fscrawler tuffy_es networks: - elastic links: - es01 - es02 - es03 es01: image: docker.elastic.co/elasticsearch/elasticsearch:7.5.2 container_name: es01 environment: - node.name=es01 - cluster.name=es-docker-cluster - discovery.seed_hosts=es02,es03 - cluster.initial_master_nodes=es01,es02,es03 - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 volumes: - data01:/usr/share/elasticsearch/data/nodes ports: - 9200:9200 networks: - elastic es02: image: docker.elastic.co/elasticsearch/elasticsearch:7.5.2 container_name: es02 environment: - node.name=es02 - cluster.name=es-docker-cluster - discovery.seed_hosts=es01,es03 - cluster.initial_master_nodes=es01,es02,es03 - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 volumes: - data02:/usr/share/elasticsearch/data/nodes networks: - elastic es03: image: docker.elastic.co/elasticsearch/elasticsearch:7.5.2 container_name: es03 environment: - node.name=es03 - cluster.name=es-docker-cluster - discovery.seed_hosts=es01,es02 - cluster.initial_master_nodes=es01,es02,es03 - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" ulimits: memlock: soft: -1 hard: -1 volumes: - data03:/usr/share/elasticsearch/data/nodes networks: - elastic volumes: data01: driver: local driver_opts: type: volume o: 'bind' device: "${DATA_VOLUME_ROOT}/files01" data02: driver: local driver_opts: type: volume o: 'bind' device: "${DATA_VOLUME_ROOT}/files02" data03: driver: local driver_opts: type: volume o: 'bind' device: "${DATA_VOLUME_ROOT}/files03" networks: elastic: driver: bridge