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