繁体   English   中英

Docker 弹性搜索 - 如何在 windows docker 中设置 vm.max_map_count?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM