1、依赖镜像

    1. docker pull elasticsearch:6.5.0
    1. 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]
    解决方案

    1. # 在/etc/sysctl.conf文件最后添加一行
    2. vi /etc/sysctl.conf
    3. # 添加内容
    4. vm.max_map_count=262144
    5. # 执行命令令其生效
    6. /sbin/sysctl -p
    7. # 重启容器即可
    8. docker restart elasticsearch

    2、安装 IK 分词器

    分词器下载地址

    文章对应版本:https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.0/elasticsearch-analysis-ik-6.5.0.zip

    进入容器进行安装

    1. docker exec -it elasticsearch /bin/bash

    进行插件安装

    1. bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.0/elasticsearch-analysis-ik-6.5.0.zip
    2. bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.4/elasticsearch-analysis-ik-6.5.4.zip
    3. # 如果觉得下载输入慢可以用迅雷下载上传到服务器目录进行拷贝
    4. docker cp ik/ elasticsearch:/usr/share/elasticsearch/plugins

    carl + d 退出容器重启容器即可

    1. docker restart elasticsearch

    为了后期方便构建 docker-compose 这里我就不多述了,关于docker-compose在 ES7.6.2中就是使用的docker-compose 以及所遇到的问题解决方案等!

    docker挂载elasticserach/data目录没有读写权限导致
    chmod 777 受权即可