运行es
运行es容器,若没有该镜像则自动下载
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms128m -Xmx512m" -d elasticsearch:7.4.0
说明 -Xms 堆内存的最小大小,默认为物理内存的1/64 -Xmx 堆内存的最大大小,默认为物理内存的1/4 -Xmn 堆内新生代的大小。通过这个值也可以得到老生代的大小:-Xmx减去-Xmn
进入es容器配置跨域
进入容器
docker exec -it elasticsearch bash
配置跨域
vi /usr/share/elasticsearch/config/elasticsearch.yml # 追加以下内容 http.cors.enabled: true http.cors.allow-origin: "*"
退出并重启容器
exit docker restart elasticsearch
安装ik分词器
方案一,进入容器手动下载
进入容器
docker exec -it elasticsearch bash
安装ik分词器(安装过程有提示就输入y)
cd /usr/share/elasticsearch/plugins/ elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.0/elasticsearch-analysis-ik-7.4.0.zip
退出并重启容器
exit docker restart elasticsearch
方案二,在宿主机下后拷贝至容器内部
下载地址
- 上传至linux容器
创建目录elasticsearch,并将zip包移动至该目录下进行解压
mkdir elasticsearch mv elasticsearch-analysis-ik-7.4.0.zip ./elasticsearch cd elasticsearch/ unzip elasticsearch-analysis-ik-7.4.0.zip
退出到目录上一级,并将整个目录拷贝至docker容器中
cd .. docker cp ./elasticsearch elasticsearch:/usr/share/elasticsearch/plugins
重启容器
docker restart elasticsearch
运行kibana,若没有该镜像则自动下载
docker run --name kibana --link elasticsearch:elasticsearch -p 5601:5601 -d kibana:7.4.0