使用laradock启动容器elasticsearch遇到启动后几秒钟又自动关闭的问题以及解决方法

今天用laradock启动elasticsearch容器的时候,发现没一会又停掉了,查了下日志发现
报一个错误

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

查了一下,大概的意思是:最大虚拟内存区域vm.max_map_count[65530]太低,至少增加到[262144]
于是我搜索了一下怎么设置vm.max_map_count

Linux:

sudo sysctl -w vm.max_map_count=262144

win10 (windows with Docker Desktop WSL 2 backend)

wsl -d docker-desktop
sysctl -w vm.max_map_count=262144

至于mac…没用过,暂时不写。

elastic官网相关的文档

———————————————追更——————————————

最近重启了服务器发现设置没了,原来上面的设置是临时的,重启容器就会失效

永久解决办法

在/etc/sysctl.conf文件最后添加一行:vm.max_map_count=262144
重启服务器

本作品采用《CC 协议》,转载必须注明作者和本文链接
每天进步一点点,多年以后再回头,就会发现自己不知不觉走了很远很远
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!