相关疑难解决方法(0)

使用适用于 Windows 的 Docker-Desktop,如何配置 sysctl 参数以在重新启动后继续存在?

在 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 的 …

opensuse elasticsearch docker wsl-2

22
推荐指数
1
解决办法
2万
查看次数

.conf 更改对 WSL 中的重新启动没有影响?

我尝试在 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?

windows-subsystem-for-linux

5
推荐指数
0
解决办法
653
查看次数