1.创建挂载目录
mkdir -p /houder-data/es/{data,config,plugins}
chmod -R 777 /houder-data/es
2.配置elasticsearch.yml
vim /houder-data/es/config/elasticsearch.yml
http.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
http.port: 19200
transport.tcp.port: 19300
xpack.security.enabled: true
3.运行容器
docker run -td --name es -p 19200:19200 -p 19300:19300 -e ES_JAVA_OPTS="-Xms1024m -Xmx1024m" -e "discovery.type=single-node" -v /houder-data/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /houder-data/es/data:/usr/share/elasticsearch/data -v /houder-data/es/plugins/:/usr/share/elasticsearch/plugins elasticsearch:7.17.10
docker run -td --name es -p 19200:19200 -p 19300:19300 \
-e ES_JAVA_OPTS="-Xms1024m -Xmx1024m" \
-e "discovery.type=single-node" \
-v /houder-data/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /houder-data/es/data:/usr/share/elasticsearch/data \
-v /houder-data/es/plugins/:/usr/share/elasticsearch/plugins \
elasticsearch:7.17.10
4.容器自动重启
docker update --restart=always es
5.配置自动生成密码