一开始我启动失败,我一直是以为我们的内存大小分配的问题(es默认启动占用内存是2g):
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -id -p 1001:1001 -p 9301:9301 -v /home/es/config/es-node1.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /home/es/plugins1:/usr/share/elasticsearch/plugins -v /home/es/data1:/usr/share/elasticsearch/data --name ES023 elasticsearch:7.8.0
但是我怎么看都不是这个问题,后来通过docker logs ES023查看日志才发现原来不是我们的内存大小的问题:
Caused by: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes
是我们没有给我们挂载的配置文件足够的权限,导致我们启动失败
我们只需使用命令:chmod 777 文件目录即可
本文分享了Elasticsearch在Docker环境下启动失败的原因及解决办法。问题并非内存分配不足,而是由于挂载的数据目录权限不足导致。通过调整文件权限,成功解决了启动问题。
4202

被折叠的 条评论
为什么被折叠?



