elasticsearch用docker启动一会之后服务自动关闭的问题

最近在学习elasticsearch,用docker拉取了elasticsearch的包,启动之后输入ip+端口并不能访问到,用
docker logs命令查看elasticsearch日志:
elasticsearch用docker启动一会之后服务自动关闭的问题_第1张图片
分配内存太小,需要将vm.max_map_count的值调大,网上查资料,得知用命令的方式来设置vm.max_map_count,命令如下:

sysctl -w vm.max_map_count=262144

查看vm.max_map_count命令:

sysctl -a|grep vm.max_map_count

这样修改过后就能够启动elasticsearch了
elasticsearch用docker启动一会之后服务自动关闭的问题_第2张图片
但是以上方法在重启虚拟机之后就不生效,如果想要一直生效的话,到 /etc目录下编辑sysctl.conf文件,添加vm.max_map_count=262144就可以了。
elasticsearch用docker启动一会之后服务自动关闭的问题_第3张图片
保存文件之后用sysctl -a|grep vm.max_map_count命令查看,显示的还是修改之前的值,此时需要重启虚拟机才能生效
elasticsearch用docker启动一会之后服务自动关闭的问题_第4张图片

*感谢 “每天进步一丶” 文章的帮助 * 文章链接

你可能感兴趣的:(java,elasticsearch,docker,bootstrap,checks,failed)