基本的命令为:
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.5.1
扩展:
添加配置文件并且暴露数据:
docker run -p 9200:9200 -p 9300:9300 -v /root/elasticsearch/custom_elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /data/elasticsearch/data:/usr/share/elasticsearch/data -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.5.1
加上用户验证:
docker exec -it {container_id} /bin/bash
进入bin路径:
cd bin
执行设置用户认证命令:
elasticsearch-setup-passwords interactive
设置完即可,需要注意的是如果需要用户名和密码在容器重启后生效需要设置数据volume,暴露出数据来,否则重启容器,密码会消失。