簡體   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