Docker for Windows 安装 ElasticSearch 和 ik 分词器 挂载磁盘

avatar 2022年05月18日15:30:08 1 2940 views
博主分享免费Java教学视频,B站账号:Java刘哥

本文介绍 windows 11 系统使用 Docker 安装 ElasticSearch 6.8.7,并挂载磁盘到本地

 

1、先在我的F盘新建elasticseach文件夹

如图

 

2、下载镜像

docker pull elasticsearch:6.8.7

 

3、运行镜像生成容器(先不挂载)

docker run -d -e ES_JAVA_POTS="-Xms256m -Xmx256m"  -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 --name elasticsearch6 elasticsearch:6.8.7

 

4、复制配置文件到挂载目录

docker cp elasticsearch6:/usr/share/elasticsearch/config F:\docker\elasticsearch6.8.7
docker cp elasticsearch6:/usr/share/elasticsearch/data F:\docker\elasticsearch6.8.7
docker cp elasticsearch6:/usr/share/elasticsearch/plugins F:\docker\elasticsearch6.8.7

执行完成后,conf下有配置文件

 

 

5、停止并删除旧容器

docker stop elasticsearch6
docker rm elasticsearch6

 

 

6、重新运行镜像生成容器

docker run -itd -e ES_JAVA_POTS="-Xms256m -Xmx256m"  -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 -v /f/docker/elasticsearch6.8.7/config:/usr/share/elasticsearch/config -v /f/docker/elasticsearch6.8.7/data:/usr/share/elasticsearch/data -v /f/docker/elasticsearch6.8.7/plugins:/usr/share/elasticsearch/plugins --name elasticsearch6 elasticsearch:6.8.7 

注意:

 

7、浏览器访问验证

这里使用 Chrome 插件 elasticsearch-head快速验证

 

8、补充,修改配置文件

可以考虑修改 elasticsearch.yml 文件

开发环境让所有人可以访问

transport.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"

 

然后重启容器

docker restart elasticsearch6

 

9、ik分词器

下载 ik 分词器放到 plugins 下面即可

重启容器

docker restart elasticsearch6

 

使用和我们本地没有任何区别,既然都挂载到本地了,也不用担心 Docker 问题导致数据丢失了

 

 

  • 微信
  • 交流学习,有偿服务
  • weinxin
  • 博客/Java交流群
  • 资源分享,问题解决,技术交流。群号:590480292
  • weinxin
avatar

发表评论

avatar 登录者:匿名
匿名评论,评论回复后会有邮件通知

  

已通过评论:1   待审核评论数:0
  1. avatar sw

    执行:docker cp elasticsearch6:/usr/share/elasticsearch/config D:\docker\elasticsearch7.6.2的时候直接报错了 Error: No such container:path: elasticsearch6:/usr/share/elasticsearch/config