• elasticsearch7.8.1
  • 镜像获取地址:https://www.docker.elastic.co/r/elasticsearch

    空启动一个

    1. docker run -d -p 9202:9200 -p 9302:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.8.1

    单节点启动

  1. 明确需要挂载出来的文件

    1. elasticsearch.yml文件

      1. cluster.name: "docker-cluster"
      2. network.host: 0.0.0.0
      3. node.master: true
      4. node.data: true
      5. node.ingest: true
      6. cluster.initial_master_nodes: ["127.0.0.1:9300"]
      7. discovery.zen.minimum_master_nodes: 1
      8. discovery.seed_hosts: ["127.0.0.1:9300"]
    2. data目录

    3. logs目录
    4. plugins目录
      1. docker run -d --name my-es -p 9201:9200 -p 9301:9300 -env='ES_JAVA_OPTS=-Xms256m -Xmx256m' -v /home/my-es/logs:/usr/share/elasticsearch/logs -v /home/my-es/config/es1.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /home/my-es/data:/usr/share/elasticsearch/data -v /home/my-es/plugins:/usr/share/elasticsearch/plugins docker.elastic.co/elasticsearch/elasticsearch:7.8.1
  2. 配置ik分词器

由于我这边把plugins目录也挂载了

  1. 下载ik.zip解压到ik目录
  2. ik目录拖进plugins目录
  3. 重启容器即可

    注意点

  4. 一定要将挂载出来的目录赋权

    1. chmod -R 777 /my-es
  5. es的配置文件一定要写对