docker run \
--restart=always \
--name elasticsearch01 \
-p 9200:9200 \
-p 9300:9300 \
-v /home/elk/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearh.yml \
-v /root/elasticsearch/data:/usr/share/elasticsearch/data \
-v /root/elasticsearch/logs:/usr/share/elasticsearch/logs \
-v /root/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.5.2
记得给logs和data目录设置权限,
不然正式启动时失败,通过docker logs -f elasticsearch01可看到报错
Error opening log file ‘logs/gc.log’: Permission denied
chmod 777 /root/elasticsearch/data
chmod 777 /root/elasticsearch/logs
chmod 777 /root/elasticsearch/plugins
docker restart elasticsearch01
9200端口用于外部通过http访问ES节点 9300端口用于ES节点之间的tcp通讯 浏览器输入192.168.3.160:9200就可以看到elasticsearch返回的json信息就ok