1. 拉取es镜像
以7.9.3为例:
docker pull elasticsearch:7.9.3
2. 运行容器
docker run -d -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.9.3
其中discovery.type=single-node意思为单机版本运行
3. 安装插件
进入容器,在目录bin/elasticsearch-plugin下安装ik分词插件
install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.9.3/elasticsearch-analysis-ik-7.9.3.zip
4. 设置时区
docker cp /usr/share/zoneinfo/Asia/Shanghai 容器id:/etc/localtime
5. 修改配置
修改config文件夹下elasticsearch.yml
#自定义集群名称
cluster.name: “es-test-cluster"
network.host: 0.0.0.0
http.host: 0.0.0.0
#跨域
http.cors.enabled: true
http.cors.allow-origin: "*"
最后重启容器