解决虚拟上docker 启动ES访问不成功

jintaocode / 2023-08-19 / 原文

可能原因是ES太耗内存了,我发现启动了ES容器后,像docker ps这种命令都很慢而且查看日志发现进行垃圾回收出现错误。所以判断可能是因为ES太耗内存。采用以下命令启动容器,应该可以解决。

docker run -id --name elasticsearch -d --restart=always -p 9200:9200 -p 9300:9300 -v /usr/share/elasticsearch/plugins:/usr/share/elasticsearch/plugins -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" --ulimit memlock=-1:-1 -m 1g elasticsearch:7.4.0