今天用laradock啟動elasticsearch容器的時候,發現沒一會又停掉了,查了下日誌發現
報一個錯誤
ERROR: [1] bootstrap checks failed
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
查了一下,大概的意思是:最大虛擬記憶體區域vm.max_map_count[65530]太低,至少增加到[262144]
於是我搜尋了一下怎麼設定vm.max_map_count
Linux:
sudo sysctl -w vm.max_map_count=262144
win10 (windows with Docker Desktop WSL 2 backend)
wsl -d docker-desktop
sysctl -w vm.max_map_count=262144
至於mac…沒用過,暫時不寫。
———————————————追更——————————————
最近重啟了伺服器發現設定沒了,原來上面的設定是臨時的,重啟容器就會失效
永久解決辦法
在/etc/sysctl.conf檔案最後新增一行:vm.max_map_count=262144
重啟伺服器
本作品採用《CC 協議》,轉載必須註明作者和本文連結