version: '2.2' services: cerebro: image: lmenezes/cerebro:0.8.3 container_name: hwc_cerebro ports: - "9000:9000" command: - -Dhosts.0.host=http://elasticsearch:9200 networks: - hwc_es7net kibana: image: docker.elastic.co/kibana/kibana:7.1.0 container_name: hwc_kibana7 environment: #- I18N_LOCALE=zh-CN - XPACK_GRAPH_ENABLED=true - TIMELION_ENABLED=true - XPACK_MONITORING_COLLECTION_ENABLED="true" ports: - "5601:5601" networks: - hwc_es7net elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.1.0 container_name: es7_hot environment: - cluster.name=geektime-hwc - node.name=es7_hot - node.attr.box_type=hot - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - discovery.seed_hosts=es7_hot,es7_warm,es7_cold - cluster.initial_master_nodes=es7_hot,es7_warm,es7_cold ulimits: memlock: soft: -1 hard: -1 volumes: - hwc_es7data_hot:/usr/share/elasticsearch/data ports: - 9200:9200 networks: - hwc_es7net elasticsearch2: image: docker.elastic.co/elasticsearch/elasticsearch:7.1.0 container_name: es7_warm environment: - cluster.name=geektime-hwc - node.name=es7_warm - node.attr.box_type=warm - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - discovery.seed_hosts=es7_hot,es7_warm,es7_cold - cluster.initial_master_nodes=es7_hot,es7_warm,es7_cold ulimits: memlock: soft: -1 hard: -1 volumes: - hwc_es7data_warm:/usr/share/elasticsearch/data networks: - hwc_es7net elasticsearch3: image: docker.elastic.co/elasticsearch/elasticsearch:7.1.0 container_name: es7_cold environment: - cluster.name=geektime-hwc - node.name=es7_cold - node.attr.box_type=cold - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - discovery.seed_hosts=es7_hot,es7_warm,es7_cold - cluster.initial_master_nodes=es7_hot,es7_warm,es7_cold ulimits: memlock: soft: -1 hard: -1 volumes: - hwc_es7data_cold:/usr/share/elasticsearch/data networks: - hwc_es7net volumes: hwc_es7data_hot: driver: local hwc_es7data_warm: driver: local hwc_es7data_cold: driver: local networks: hwc_es7net: driver: bridge