docker安装完elasticsearch后启动失败
docker run -d -p 9200:9200 -p 9300:9300 -v
/opt/myapp/elasticsearch/config/elasticsearch.yml:/home/es/config/elasticsearch.yml -v
/opt/myapp/elasticsearch/config/jvm.options:/home/es/config/jvm.options
--name elasticsearch elasticsearch
(把-d去掉就可以看到日志。-d指在后台运行)日志报:
Java HotSpot(TM) 64-Bit Server VM warning: INFO:
os::commit_memory(0x0000000085330000, 2060255232, 0) failed;
error=’Cannot allocate memory’ (errno=12)
说明这是内存不足,elasticsearch默认的内存分配是2g
运行
ps:有些可能是overlay,具体根据路径找下
find /var/lib/docker/overlay2/ -name jvm.options
可查看当前分配的内存情况
-Xms2g
-Xmx2g
将2g改成512m即可
-Xms512m
-Xmx512m
保存后重新启动该容器即可。