用以下參數配置elasticsearch
docker run --name es01 -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2
發現docker ps 命令下並沒有看到elasticsearch成功啟動

docker logs elasticsearch看一下docker日志發現報錯了

百度了一下,是jvm.options文件配置的問題,需要修改這個配置文件
用find / -name jvm.options命令找到我的jvm.options文件
vim /var/lib/docker/overlay2/9b0bc905b7bacc9120e4c640806d78e21a927b70162b0083ba0691cb5ba27aba/diff/usr/share/elasticsearch/config/jvm.options
將 -XX:+UseConcMarkSweepGC 改為 -XX:+UseG1GC
再運行之前的啟動命令,發現還是無法啟動
再看看日志

出現這種錯誤的原因說明elasticsearch.yml這個配置文件的":"后面缺少空格,查看配置文件如下(果然缺少空格):

再重新執行之前的啟動命令
docker ps 一下

沒問題了
再

OK 沒問題了
