一开始我启动失败,我一直是以为我们的内存大小分配的问题(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 文件目录
即可