同样的问题,不同的解决方法:
问题:
用docker run -di --name=..... -p __:__ 容器id启动容器后,容器随即退出,docker ps不可见,docker ps -a可见
加:-e "ES_JAVA_OPTS=-Xms512m -Xmx512m"
原因:
内存不足,elasticsearch 5.+ 的默认使用内存是2G
解决思路:
减少elasticsearch的默认使用内存
解决方法:
1、创建并启动一个容器:
$ docker run -dit --name=elasticsearch -p 9200:9200 -p 9300:9300 -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" elasticsearch
2、查看max_map_count的值:
$ cat /proc/sys/vm/max_map_count
65530
3、设置max_map_count的值:
$ sysctl -w vm.max_map_count=262144
4、重启容器
$ docker restart elasticsearch