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

相关推荐
AAA修煤气灶刘哥15 小时前
MySQL 查文本查哭了?来唠唠 ES 这货:从 “啥是 ES” 到 Java 撸代码,一篇整明白!
java·后端·elasticsearch
江池俊16 小时前
解锁无限创意:Tldraw+cpolar如何通过内网穿透技术打破空间限制
docker
Honeysea_7016 小时前
容器的定义及工作原理
人工智能·深度学习·机器学习·docker·ai·持续部署
2418ly16 小时前
docker常用命令
运维·docker·容器
魔都吴所谓16 小时前
【Python】根据开始时间、结束时间计算中间时间
开发语言·windows·python
yuxb7316 小时前
Docker学习笔记(三):镜像与容器管理进阶操作
笔记·学习·docker
明月(Alioo)17 小时前
机器学习入门,用Lima在macOS免费搭建Docker环境,彻底解决镜像与收费难题!
macos·docker·容器
syty202017 小时前
flink 伪代码
java·windows·flink
IDOlaoluo18 小时前
TortoiseGit 2.4.0.0 64位安装教程(附详细步骤和Git配置 附安装包)
windows
知行力18 小时前
【GitHub每日速递】不止 TeamViewer 替代!RustDesk 与 PowerToys,Windows 效率神器
windows·github·teamviewer