docker desktop es windows解决vm.max_map_count [65530] is too low 问题

如果你使用windows上的docker desktop 搭建es相关的应用,大概率会遇到vm.vm.max_map_count [65530] is too low这个错误,本篇文章分享下怎么解决这个问题,主要分享长期解决的方法,重启机器之后也能生效的方法。

这个错误的详细信息是这样的

ERROR: [1] bootstrap checks failed

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

  • 临时解决(重启失效)
    执行如下两个命令
  1. wsl -d docker-desktop
  2. echo 262144 >>/proc/sys/vm/max_map_count

执行完成后再启动es就不会报错了。

  • 长期解决(重启生效)
  1. 在windows的用户目录下(C:\Users<username>)创建或编辑.wslconfig文件
  2. 增加如下内容(注意[wsl2]不要忽略)

    wsl2

    kernelCommandLine = "sysctl.vm.max_map_count=262144"

测试是否生效

  1. wsl --shutodwn 关闭
  2. wsl 启动
  3. 输入命令 wsl -d docker-desktop sysctl vm.max_map_count
  4. 显示 vm.max_map_count=262144 则成功

本篇文章的解法参考了它: https://stackoverflow.com/questions/69214301/using-docker-desktop-for-windows-how-can-sysctl-parameters-be-configured-to-sur/69294687#69294687

相关推荐
鹿野素材屋13 小时前
Unity预加载:减少游戏中首次加载资源时的卡顿
windows·游戏·unity
fanzhonghong13 小时前
javaWeb后端开发之Linux项目部署3和Docker部署1
linux·服务器·前端·docker
xiaoshuaishuai813 小时前
C# CUDA 到 OpenCL 迁移
开发语言·windows·c#
石小千13 小时前
Docker-排查占用磁盘空间大问题
运维·docker·容器
仙柒41513 小时前
Docker 网络
运维·docker·容器
hikktn13 小时前
Excel模板智能转PDF:零硬编码的通用打印解决方案
windows·pdf
木雷坞13 小时前
vLLM 服务启动慢排查:NAS 模型目录、Docker 镜像和 GPU Runtime
docker·容器·vllm
古怪今人13 小时前
WSL和Hyper-V Ubuntu安装docker Docker安装Reids、MySQL、PostgreSQL和RabbitMQ
运维·docker·容器
周易宅13 小时前
Docker MySQL 8.0.45 性能优化配置文档
mysql·docker·性能优化
叶之香13 小时前
一次 Kingston U 盘重定向中获取 Device Descriptor 超时问题排查
c++·windows·visual studio