wsl 开发环境中完美解决 vm.max_map_count [65530] is too low
Win10环境用WSL+Docer搭建ElasticSearch集群时,肯定会报这样一个错误:
1 | max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] |
当前docker-desktop运行实例解决方案如下:
$ wsl -d docker-desktop $ sysctl -w vm.max_map_count=262144
不少人应该都试过这样来设置,但是令人疑惑的是为啥WSL重启或电脑重启后就不起效了?
因为这个解决方案是在当前运行时起作用,每次重启wsl或服务器,WSL会创建一个新的运行实例,初始化后的 vm.max_map_count就是65530
要想彻底解决这个问题,就要从wsl初始化入手:
# 创建.wslconfig文件 > cd C:\Users\Administrator\ > '[wsl2]' >> .wslconfig > 'kernelCommandLine = "sysctl.vm.max_map_count=262144"' >> .wslconfig # 重启wsl > wls --shutdown > wls -d docker-desktop sysctl vm.max_map_count # 如果输出以下内容,说明设置成功,再也不怕重启了 vm.max_map_count = 262144
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报