linux下docker配置运行elasticsearch报 OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release. 2020-12-25错误
用以下参数配置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 没问题了

浙公网安备 33010602011771号