当前位置: 首页 > news >正文

wsl-docker环境下启动ES报错vm.max_map_count [65530] is too low

问题描述

在windows环境下用Docker Desktop(wsl docker)启动 elasticsearch时报错

1.png

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

解决方案

方案一

默认的vm.max_map_count值是65530,而es需要至少262144
根据 elasticsearch官方文档 的解决方案,执行以下命令后,es可以正常启动。

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

但是,以上修改只在当前会话有效,重启 Windows 和 WSL 都要重新设置

方案二

根据docker官方给出的解决办法,我尝试后,docker重启或系统重启就失效了

wsl -d docker-desktop
echo 262144 >> /proc/sys/vm/max_map_count

方案三

根据Using Docker-Desktop for Windows, how can sysctl parameters be configured to permeate a reboot? 的回答,添加wsl .wslconfig文件,使wsl每次启动都执行命令。
在你的windows %userprofile% 目录(通常是C:\Users<你的用户名>)中创建或编辑.wslconfig文件,加入如下命令

[wsl2]
kernelCommandLine = "sysctl.vm.max_map_count=262144"

然后,重启你的docker,尝试在cmd中输入以下命令,查看max_map_count是否已经变为262144

wsl -d docker-desktop
sysctl vm.max_map_count

相关文章:

  • Easy-Trans 极简数据翻译框架深度实战指南
  • 数据中台、BI业务访谈(二):组织架构梳理的坑
  • 【正点原子】一键锁定IP:STM32MP135 开机就上网!
  • C++ 调试器类 Debugger 的设计与实现
  • 用matplotlib生成一个炫酷的爱心
  • 【项目管理】第9章 项目范围管理
  • MySQL学习笔记二十
  • WebShell详解:原理、分类、攻击与防御
  • opengrok搭建与配置
  • 位掩码、哈希表、异或运算、杨辉三角、素数查找、前缀和
  • MySQL 中JSON_CONTAINS ,用于检查 JSON 文档是否包含特定的值
  • 开源AI大模型AI智能名片S2B2C商城小程序:科技浪潮下的商业新引擎
  • 头歌 | WPS文档基本操作
  • Zephyr、FreeRTOS、RT-Thread 低功耗模式对比分析
  • ZYNQ笔记(四):AXI GPIO
  • Java-JDBC入门程序、预编译SQL
  • 动手学习:路径规划原理及常用算法
  • HTTP协议原理深度解析:从基础到实践
  • FreeRTOS动态任务创建
  • 线代[13]|线性代数题37道以及数学分析题3道(多图预警)
  • adobe mu做可视化网站/5188关键词挖掘工具
  • 网站权重怎么做/今日头条普通版
  • 网站公安备案是否强制/长沙网站搭建关键词排名
  • 数据库型网站/企业网络营销推广案例
  • 做网站建设业务/重庆网站建设外包
  • 深圳市宝安区龙华公司是干什么的/seo推广思路