1、依赖镜像
docker pull elasticsearch:6.5.0
docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -p 9200:9200 -p 9300:9300 elasticsearch:6.5.0
elasticsearch 启动报错
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决方案
# 在/etc/sysctl.conf文件最后添加一行
vi /etc/sysctl.conf
# 添加内容
vm.max_map_count=262144
# 执行命令令其生效
/sbin/sysctl -p
# 重启容器即可
docker restart elasticsearch
2、安装 IK 分词器
分词器下载地址
进入容器进行安装
docker exec -it elasticsearch /bin/bash
进行插件安装
bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.0/elasticsearch-analysis-ik-6.5.0.zip
bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.4/elasticsearch-analysis-ik-6.5.4.zip
# 如果觉得下载输入慢可以用迅雷下载上传到服务器目录进行拷贝
docker cp ik/ elasticsearch:/usr/share/elasticsearch/plugins
carl + d 退出容器重启容器即可
docker restart elasticsearch
为了后期方便构建 docker-compose 这里我就不多述了,关于docker-compose在 ES7.6.2中就是使用的docker-compose 以及所遇到的问题解决方案等!
docker挂载elasticserach/data目录没有读写权限导致
chmod 777 受权即可