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退出

2、拷贝配置文件到宿主机
docker cp 启动容器的名称/id:容器中elasticsearch.yml的位置 要拷贝到的位置和文件名

3、进入到宿主机拷贝的文件,打开transport.host的注释

4、重启容器,将文件挂载到容器上

原因二、版本不匹配