docker部署elasticsearch-8.11.1
docker安装es8.11,执行命令如下
docker run -it \
--name es811 \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
--network es-net \
--privileged \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:8.11.1
安装完后拷贝容器卷文件到本机
docker cp -a es811:/usr/share/elasticsearch/data/ /Users/lelontar/Downloads/elasticsearch811/
docker cp -a es811:/usr/share/elasticsearch/config/ /Users/lelontar/Downloads/elasticsearch811/
docker cp -a es811:/usr/share/elasticsearch/plugins/ /Users/lelontar/Downloads/elasticsearch811/
docker cp -a es811:/usr/share/elasticsearch/logs/ /Users/lelontar/Downloads/elasticsearch811/
删除安装的es容器-名称是es811
docker rm -f es811
修改conf中的elastisearch.yml文件
- 全部注释掉
- 添加:discovery.type: single-node且注释掉cluster
-
执行启动容器命令
docker run -it \
--name es811 \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-v /Users/lelontar/Downloads/elasticsearch811/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /Users/lelontar/Downloads/elasticsearch811/data:/usr/share/elasticsearch/data \
-v /Users/lelontar/Downloads/elasticsearch811/plugins:/usr/share/elasticsearch/plugins \
--network es-net \
--privileged \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:8.11.1
进入容器修改密码
docker exec -it es811 /bin/bash
bin/elasticsearch-reset-password -u elastic