實現啓動的命令
docker run -d -p 9200:9200 -p 9300:9300 -e "ES_JAVA_OPTS=-Xms256m -Xmx256m" --name <你的命名> 鏡像id
如果在這種命令下還是閃退,大概率是因爲docker本身內存不足,首先查看linux分配的內存夠不夠
然後輸入
docker logs -f 容器id
查看容器日誌信息,看最後面發現一個error:
ERROR: [1] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least
顯示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 容器id或名字
檢查有沒有關閉,然後瀏覽器訪問端口就行了