Elasticsearch8.7.1 安装
- 拉取镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.7.1
- 创建elastic 网络
docker network create elastic
- 执行创建
docker run --name esA --net elastic -p 9200:9200 -e ES_JAVA_OPTS="-Xms1g -Xmx1g" -it docker.elastic.co/elasticsearch/elasticsearch:8.7.1
注意log中的elastic 用户密码
重置密码:docker exec -it esA /usr/share/elasticsearch/bin/elasticsearch-reset-password
4. 查看结果
- 拷贝证书到当前文件夹
docker cp es01:/usr/share/elasticsearch/config/certs/http_ca.crt .
- 访问9200
curl --cacert http_ca.crt -u elastic https://localhost:9200
elasticsearch-head 安装
- 拉取镜像
docker pull docker mobz/elasticsearch-head:5
- 执行创建
docker run -p 9100:9100 mobz/elasticsearch-head:5
- 访问9100
elasticsearch-head 无法连接elasticsearch
- 进入elasticsearch 容器中
docker exec -it esA bash
- 查看config/elasticsearch.yml 信息,并拷贝当前路径
cat config/elasticsearch.yml
pwd
- 修改elasticsearch.yml 文件
# 拷贝容器中elasticsearch.yml 文件到当前位置下
docker cp esA:xxxx/config/elasticsearch.yml .
# 编辑elasticsearch文件
vi elasticsearch.yml
# 加入以下配置
# http.cors.enabled: true
# http.cors.allow-origin: "*"
# http.cors.allow-headers: "*"
# 将编辑好的文件传输到容器中
docker cp elasticsearch.yml esA:/elasticsearch.yml
4. 重启es
docker restart esA
- 重新访问elastic-head
http:localhost:9100?auth_user=elastic&auth_password=xxxx