docker pull elasticsearch:8.6.2
docker run -d --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" /
-v /usr/local/docker-container/elasticsearch-8.6.2/plugins:/usr/share/elasticsearch/plugins /-p 9200:9200 -p 9300:9300 04485c81cc2d
ES_JAVA_OPTS="-Xms128m -Xmx128m"
设置内存大小
discovery.type=single-node
单机模式
访问elasticsearch 后台页面:
elasticsearch无法访问ip:9200:
1.进入容器 docker exec -it 容器id /bin/bash 如果需要进去容器提示没有权限也可以使用
docker exec -it --user='root' 容器id /bin/bash
2.进入/usr/share/elasticsearch/config
目录 修改elasticsearch.yml
vim elasticsearch.yml
如果提示没有vi
或者vim
,那么可以输入
apt-get update
apt-get install vim
把xpack.security.enabled: false
改成 false
重启容器
docker restart 容器id
docker pull kibana:8.6.2
docker run --name kibana-8.6.2 -d -p 5601:5601 kibana:8.6.2
访问后台地址
http://192.168.170.130:5601/
把下载的ik分词插件复制到容器的plugins文件中,
docker cp ik/ 070e30b37156:/usr/share/elasticsearch/plugins/
修改ik文件中的plugin-descriptor.properties
把文件中的version改为你的elasticsearch的版本
或者复制到容器前,提前修改在复制到容器中也可以
重启容器,就不会启动失败了
docker restart 容器id