docker安装elasticsearch5.0和6.0容器自动关闭问题--解决

docker安装5.x版本elasticearch容器:

 pull镜像这些的我就不说了,首先elasticsearch5.x版本默认配置会创建一个2g的内存

第一步:先检查虚拟机的内存,右击虚拟机-->设置-->内存 内存必须大于2g最好是在4g左右

ps:点开后如果内存无法修改,可将虚拟机关闭后再点开修改

docker安装elasticsearch5.0和6.0容器自动关闭问题--解决_第1张图片

第二步:(删除之前不能运行的容器)重新创建容器的时候加上: 

-e "ES_JAVA_OPTS=-Xms512m -Xmx512m"
给elasticsearch分配2g的内存

完整的命令就是:

docker run -di --name=自定义名字 -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -p 9200:9200 -p 9300:9300 elasticsearch:版本号

打开浏览器输入ip和端口(默认9200)就能访问了

docker安装6.x版本elasticearch容器:

1.创建启动容器

docker run -di --name=自定义名字 -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -p 9200:9200 -p 9300:9300 elasticsearch:版本号

2.docker ps

查看容器,容器启动了,但是过一会发现容器自动关闭了

3.docker logs -f  容器id 

查看容器日志信息,看最后面发现一个error:

ERROR: [1] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least

显示max_map_count的值太小了,需要设大到262144

查看max_map_count :
cat /proc/sys/vm/max_map_count
65530

设置max_map_count:
sysctl -w vm.max_map_count=262144
vm.max_map_count = 262144

4.重启容器:docker start  容器id或名字

浏览器就能访问了

你可能感兴趣的:(elasticsearch)