docker中 elasticsearch的坑
启动自动退出
原因:内存不足
解决:`find / -name jvm.options找到 jvm.options所在位置`
使用 vi 进入文件
修改
-Xms2g
-Xmx2g
大小自定,shift+z+z保存退出
SpringBoot启动操作elasticsearch报错
org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [{#transport#-1}{rW_pkWtxRqG5GyaWIP-Nrg}
原因一、docker 中elasticsearch.yml未设置访问配置
步骤:
1、`docker exec ‐it 启动容器的名称/id /bin/bash`,找到config下的elasticsearch.yml文件位置,exit退出
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191220170416900.png)
2、拷贝配置文件到宿主机
docker cp 启动容器的名称/id:容器中elasticsearch.yml的位置 要拷贝到的位置和文件名
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191220170857108.png)
3、进入到宿主机拷贝的文件,打开transport.host的注释
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191220170955243.png)
4、重启容器,将文件挂载到容器上
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191220171228703.png)
原因二、版本不匹配