#はじめに
※修正などがあればコメント欄に書いていただけると嬉しいです!
症状
DockerでElasticsearchを起動しても、落ちるためNo alive nodes found in your cluster
が出てElasticsearchとつなげることができなかった。
// 起動
$ docker-compose up -d elasticsearch
// 確認
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
xxxxxxxxx elasticsearch "/usr/local/bin/dock…" 5secounds Up 5secounds 0.0.0.0:9200->9200/tcp elasticsearch_1
// ログを確認
$ docker-compose logs elasticsearch
// エラー箇所(部分抽出)
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
#原因
単に、「elasticsearchのプロセスが使用するメモリが[65530]だと少なすぎるから[262144]まで増やしなさい!」と怒っている...
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
#解消法
// メモリマップ領域の増加
sudo sysctl -w vm.max_map_count=262144
これで動くはず!ぜひお試しあれ! (*´∀`)♪
#参考
このissueがかなり参考になりました。ありがとうございます!
https://github.com/laradock/laradock/issues/1699