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/
相关推荐
R-G-B7 小时前
【P7】docker镜像发布和部署
运维·docker·容器·docker镜像·docker镜像发布和部署·镜像发布和部署·docker镜像发布
Ribou7 小时前
Elasticsearch 9.2.0 三节点集群配置
大数据·elasticsearch·搜索引擎
Saintsafa8 小时前
centos安装ES
elasticsearch·centos
一叶飘零_sweeeet9 小时前
Linux 安装 Elasticsearch:避坑指南 + 性能调优实战
linux·运维·elasticsearch
刘恒12345678911 小时前
Windows 10 docker 配置(PHP+Nginx+Mysql)(thinkphp5项目)环境
windows·docker·php
勇往直前plus11 小时前
centos7利docker compose 快速部署 Elasticsearch + Kibana
elasticsearch·docker·jenkins
NPE~12 小时前
[手写系列]Go手写db — — 第七版(实现Disk存储引擎、Docker化支持)
数据库·后端·docker·golang·教程·手写数据库
qq_3432470312 小时前
docker 下搭建 nacos
运维·docker·容器
人工智能训练12 小时前
Ubuntu系统中Docker的常用命令总结
linux·运维·人工智能·ubuntu·docker·ai
AI小小怪17 小时前
在Linux服务器上安装CVAT (Docker 28.5.1)
运维·docker·容器·数据标注·cvat