安裝ElasticSearch
拉取鏡像,選擇版本為6.5.0
$ docker pull elasticsearch:6.5.0
啟動一個容器
$ docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -p 9200:9200 -p 9300:9300 elasticsearch:6.5.0
然後通路 GET localhost:9200 ,發現未啟動成功,檢視日志
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL4gjN0ADN1QTMwMTMwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
這裡提示:vm.max_map_count [65530] is too low, increase to at least [262144],說max_map_count的值太小了,需要設大到262144
檢視max_map_count的值
$ cat /proc/sys/vm/max_map_count
65530
重新設定max_map_count的值
$ sysctl -w vm.max_map_count=262144
vm.max_map_count = 262144
再次啟動容器
$ docker start 42d6
再次通路 GET localhost:9200
安裝成功。