文件结构
├─data │ ├─node1 │ ├─node2 ├─logs │ ├─node1 │ ├─node2 └─plugins └─elasticsearch-analysis-ik-6.7.0 |——docker-compose.yml
docker-compose.yml
version: '2'
services:
elasticsearch1:
image: elasticsearch:6.7.0
container_name: es1
restart: always
environment:
- cluster.name=docker-cluster
- node.name=es1
- bootstrap.memory_lock=true
- http.cors.enabled=true
- http.cors.allow-origin=*
- "ES_JAVA_OPTS=-Xms256m -Xmx256m"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- ./data/node1:/usr/share/elasticsearch/data
- ./logs/node1:/user/share/elasticsearch/logs
- ./plugins:/usr/share/elasticsearch/plugins
ports:
- 9200:9200
- 9300:9300
networks:
- esnet
elasticsearch2:
image: elasticsearch:6.7.0
container_name: es2
restart: always
environment:
- cluster.name=docker-cluster
- node.name=es2
- bootstrap.memory_lock=true
- http.cors.enabled=true
- http.cors.allow-origin=*
- "ES_JAVA_OPTS=-Xms256m -Xmx256m"
- "discovery.zen.ping.unicast.hosts=es1,es2"
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- ./data/node2:/usr/share/elasticsearch/data
- ./logs/node2:/user/share/elasticsearch/logs
- ./plugins:/usr/share/elasticsearch/plugins
ports:
- 9201:9200
- 9301:9300
networks:
- esnet
kibana:
image: 'kibana:6.7.0'
container_name: kibana
restart: always
environment:
SERVER_NAME: kibana.local
ELASTICSEARCH_HOSTS: http://es1:9200
I18N_LOCALE: zh-CN
ports:
- '5601:5601'
networks:
- esnet
headPlugin:
image: 'mobz/elasticsearch-head:5'
container_name: head
restart: always
ports:
- '9100:9100'
networks:
- esnet
volumes:
esdata1:
driver: local
esdata2:
driver: local
networks:
esnet:



