docker启动ES(elasticsearch:7.17.23)

docker直接启动es,报如下错误

2024-08-22 10:52:27 ERROR: [1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.
2024-08-22 10:52:27 bootstrap check failure [1] of [1]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

遂寻找如何正确使用docker启动es容器

  1. 创建docker容器挂载目录(替换成自己的目录)
bash 复制代码
mkdir -p ~/Documents/DevApp/config/elasticsearch/config
mkdir -p ~/Documents/DevApp/config/elasticsearch/data
echo "http.host: 0.0.0.0">>~/Documents/DevApp/config/elasticsearch/config/elasticsearch.yml

注意⚠️:chmod -R 777 /mydata/elasticsearch 要有访问权限

  1. 创建实例并启动ES
bash 复制代码
sudo docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e ES_JAVA_OPS="-Xms256m -Xmx256m" \
-v ~/Documents/DevApp/config/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v ~/Documents/DevApp/config/elasticsearch/data:/usr/share/elasticsearch/data \
-v ~/Documents/DevApp/config/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.17.23

参数说明:

-p 9200:9200 将容器的9200端口映射到主机的9200端口;

--name elasticsearch 给当前启动的容器取名叫 elasticsearch

-v ~/Documents/DevApp/config/elasticsearch/data:/usr/share/elasticsearch/data 将数据文件夹挂载到主机;

-v ~/Documents/DevApp/config/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml 将配置文件挂载到主机;

-d 以后台方式运行(daemon)

-e ES_JAVA_OPS="-Xms256m -Xmx256m" 测试时限定内存小一点

  1. 查看ES启动状态 命令 :docker ps
  2. 访问elasticsearch 访问地址:http://127.0.0.1:9200/
相关推荐
喝醉酒的小白14 分钟前
Elasticsearch 中,分片(Shards)数量上限?副本的数量?
大数据·elasticsearch·jenkins
熟透的蜗牛3 小时前
Elasticsearch 8.17.1 JAVA工具类
elasticsearch
染诗3 小时前
docker部署flask项目后,请求时总是报拒绝连接错误
docker·容器·flask
张3蜂5 小时前
docker 部署.netcore应用优势在什么地方?
docker·容器·.netcore
九圣残炎6 小时前
【ElasticSearch】 Java API Client 7.17文档
java·elasticsearch·搜索引擎
心惠天意7 小时前
docker-compose篇---创建jupyter并可用sudo的创建方式
docker·jupyter·容器
huaweichenai8 小时前
windows下修改docker的镜像存储地址
运维·docker·容器
菠萝炒饭pineapple-boss8 小时前
Dockerfile另一种使用普通用户启动的方式
linux·docker·dockerfile
risc1234569 小时前
【Elasticsearch】HNSW
elasticsearch
我的棉裤丢了9 小时前
windows安装ES
大数据·elasticsearch·搜索引擎