docker pull docker.elastic.co/elasticsearch/elasticsearch:8.12.2
### 创建配置
新增配置文件 elasticsearch.yml
http.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: “*”
xpack.security.enabled: true
解释一下,前三行是开启远程访问和跨域,最后一行是开启密码访问
[Networking | Elasticsearch Guide [8.12] | Elastic]( )
### 创建数据挂载目录
在宿主机创建容器的挂载目录,我的目录如下
/home/elasticsearch
├── config
│ ├── analysis-ik
│ └── elasticsearch.yml
├── data
└── plugins
上一节说的配置文件 elasticsearch. yml 放在 /home/elasticsearch/config/elasticsearch. yml
创建 config/analysis-ik 、data、plugins 目录
这里需要重点说下 analysis-ik 文件夹,这是用来存放 ik 分词器的配置文件的目录,里面的文件由容器创建,所以需要分配与容器相同的权限(相同的用户)
不知道怎么弄的看以下步骤
启动临时的docker容器
docker run --name es01 -e “discovery.type=single-node” -t docker.elastic.co/elasticsearch/elasticsearch:8.12.2
查看用户
ps -ef | grep elasticsearch