本文介绍 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 问题导致数据丢失了
2022年07月01日 11:26:51
执行:docker cp elasticsearch6:/usr/share/elasticsearch/config D:\docker\elasticsearch7.6.2的时候直接报错了 Error: No such container:path: elasticsearch6:/usr/share/elasticsearch/config