同樣的問題,不同的解決方法:
問題:
用docker run -di --name=..... -p __:__ 容器id啓動容器後,容器隨即退出,docker ps不可見,docker ps -a可見
加:-e "ES_JAVA_OPTS=-Xms512m -Xmx512m"
原因:
內存不足,elasticsearch 5.+ 的默認使用內存是2G
解決思路:
減少elasticsearch的默認使用內存
解決方法:
1、創建並啓動一個容器:
$ docker run -dit --name=elasticsearch -p 9200:9200 -p 9300:9300 -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" elasticsearch
2、查看max_map_count的值:
$ cat /proc/sys/vm/max_map_count
65530
3、設置max_map_count的值:
$ sysctl -w vm.max_map_count=262144
4、重啓容器
$ docker restart elasticsearch