[英]Docker Elastic Search - How to set vm.max_map_count in windows docker?
我在我的 php 项目中使用弹性搜索,并且在 Windows 10 中遇到问题。
最大虚拟 memory 区域 vm.max_map_count [65530] 太低,增加到至少 [262144]
我使用此命令修复了它,但在运行docker-compose up -d之前,我每次都运行它。 我不想每次都运行它。 谁能告诉我如何在 windows docker 容器上永久设置 vm.max_map_count 的方式?
wsl -d 码头工人桌面
sysctl -w vm.max_map_count=262144
更新:
不幸的是,并非所有sysctl
选项都允许在运行时修改,请参见此处。 vm.
-prefixed sysctl 没有命名空间,因此您只能选择修改/etc/sysctl.conf
。
原始答案:
您可以在docker-compose.yml
中调整每个容器的sysctl
设置:
version: "3.0"
services:
myservice:
image: myimage
# https://docs.docker.com/compose/compose-file/compose-file-v3/#sysctls
sysctls:
- vm.max_map_count=262144 # won't work, see the update
或者,您可以通过将vm.max_map_count = 262144
行添加到/etc/sysctl.conf
来更改主机上的所有容器。 此文件中的设置在启动时应用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.