在 win10 [wsl2] docker-desktop 中运行 elasticsearch 需要通过以下方式将 mmap 计数增加到 262144sysctl -w vm.max_map_count=262144
C:\Users\<username>>wsl -d docker-desktop
<hostname>:/tmp/docker-desktop-root/mnt/host/c/Users/<username># sysctl -w vm.max_map_count=262144
Run Code Online (Sandbox Code Playgroud)
在对此问题和弹性文档的回答中,建议相应地更新以将该值设置为永久,即使其在重新启动后仍然存在。vm.max_map_count/etc/sysctl.conf
请注意下面的输出,显示在我尝试遵循此建议并重新启动后,有效 mmap 计数未适应 sysctl.conf 中定义的值。
为什么没有呢?
PS C:\Users\<username>> wsl -d docker-desktop
<hostname>:/tmp/docker-desktop-root/mnt/host/c/Users/<username># sysctl vm.max_map_count
vm.max_map_count = 65530
<hostname>:/tmp/docker-desktop-root/mnt/host/c/Users/<username># cd /etc
<hostname>:/etc# cat sysctl.conf
# content of this file will override /etc/sysctl.d/*
vm.max_map_count=262144
Run Code Online (Sandbox Code Playgroud)
考虑到更改了错误的 sysctl.conf,etc/我尝试更改 中的 sysctl.conf <hostname>:/tmp/docker-desktop-root/etc#。这是不允许的,因为这是一个Read-only file system.
可以/应该在 .wslconfig 中对其进行参数化吗?如果可以,如何?
使用 openSUSE Leap 15.2 代替 Win10 的 …
我尝试在 Ubuntu WSL2 安装中的各种 .conf 文件中进行一些更改,例如使用/etc/sysctl.confnano 进行编辑,vm.max_map_count=262144在其末尾添加,保存,然后重新启动 Windows,最后检查是否vm.max_map_count仍然= 262144...
当我执行 a 时sysctl vm.max_map_count,它最终仍然显示默认值65530。
但是,如果我执行 a,cat /etc/sysctl.conf我仍然会看到我添加到其中的新行,带有262144?