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

相关推荐
Ramboooooooo10 分钟前
SkyWalking-10.4.0 Docker + Nacos + Elasticsearch 生产级部署手册
elasticsearch·docker·skywalking
互联网中的一颗神经元10 小时前
04 — 安全撤销:改错了怎么退回去
大数据·安全·elasticsearch
醉城夜风~16 小时前
(超详细)C++ STL list容器详解:从使用方法到双向链表底层原理全面解析
c++·windows
Elasticsearch16 小时前
Elasticsearch:列式索引模式 - Columnar index mode
elasticsearch
修罗王16 小时前
Linux Docker 服务管理与排查实战指南(新手速查版)
运维·docker
凤山老林17 小时前
在 Apple 芯片的 Mac 上通过 VMware Fusion 使用 Windows 11
windows·macos·vmware·虚拟机
不弃君17 小时前
在 Windows 上用 MinGW 搭建 lwIP 调试环境:方法与踩坑实录
windows·网络协议·tcp/ip·嵌入式·mingw·lwip
ITHAOGE1518 小时前
下载 | Win11 24H2 正式版更新!(系统ISO映像、多合一版本、26100.8973、Windows 11)
windows·科技·微软·电脑
张龙68718 小时前
Docker 镜像瘦身实战:从 1.2GB 到 128MB,我踩过的 7 个坑和一套可复制的方法论
运维·后端·docker
杨浦老苏20 小时前
开源堡垒机 Warpgate:一个容器搞定 SSH、MySQL 和 Web 访问
运维·docker·ssh·堡垒机·群晖