最大虚拟内存区域 vm.max_map_count [65530] 太低,至少增加到 [262144] - 永久解决方案

Omt*_*guy 8 elasticsearch docker-desktop wsl-2

针对 docker-windows wsl2 的错误:“最大虚拟内存区域 vm.max_map_count [65530] 太低,增加到至少 [262144]”的解决方案是键入以下命令:

wsl -d docker-desktop

sysctl -w vm.max_map_count=262144
Run Code Online (Sandbox Code Playgroud)

问题是我需要在每次系统重新启动后执行它......

为什么每次重启后都会删除该设置?docker-desktop 容器每次都会重新构建吗?

我怎样才能使它永久?

有关 linux 而不是 Windows 10 wsl 上的 Docker for Desktop 的其他类似问题。

thi*_*ign 9

请参阅此处可能的解决方案:Elasticsearch:最大虚拟内存区域 vm.max_map_count [65530] 太低,至少增加到 [262144]

编辑系统配置(/etc/sysctl.d/99-docker-desktop.conf/proc/sys/vm/max_map_count)不会在 Windows 系统重新启动后继续存在,只能在 Docker 重新启动后继续存在。看这里

但是,您可以使用single-node发现类型。在环境中设置它:discovery.type=single-node

docker-compose.yml

services:
  es:
    image: elasticsearch
    environment:
      - discovery.type=single-node
Run Code Online (Sandbox Code Playgroud)

也可以看看: