1 创建docker-compose.yml
yml
version: '3.8'
services:
es:
image: elasticsearch:7.12.1
container_name: es
environment:
- ES_JAVA_OPTS=-Xms512m -Xmx512m
- discovery.type=single-node
volumes:
- /docker/elasticsearch/es-data:/usr/share/elasticsearch/data
- /docker/elasticsearch/es-plugins:/usr/share/elasticsearch/plugins
privileged: true
networks:
- es-net
ports:
- "9200:9200"
- "9300:9300"
kibana:
image: kibana:7.12.1
container_name: kibana
environment:
- ELASTICSEARCH_HOSTS=http://es:9200
networks:
- es-net
ports:
- "5601:5601"
depends_on:
- es
networks:
es-net:
name: es-net
driver: bridge
进入docker-compose.yml所在文件夹执行命令
shell
docker-compose up -d
2 解决报错
第一次启动是会报错的,还需要执行一下步骤
1 修改文件夹权限
shell
chmod 777 -R /docker/elasticsearch
/docker/elasticsearch
是docker-compose.yml所在文件夹
2 下载分词插件
下载链接: link
将此压缩包解压后,放到/docker/elasticsearch/es-plugins
文件夹中
注意文件夹结构,中间有一个ik
文件夹层级
#### 3 执行docker容器
删除docker中原来的的es
和kibana
容器,重新在docker-compose.yml
所在文件夹执行
shell
docker-compose up -d