使用 Docker 安装 Elasticsearch (本地环境 M1 Mac)

Elasticsearch+kibana下载安装

  1. docker pull elasticsearch:7.16.2
  2. docker run --name es -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.16.2
  3. docker pull kibana:7.16.2
  4. docker run --name kibana -e
    ELASTICSEARCH_HOSTS=http://host.docker.internal:9200 -p 5601:5601 -d
    kibana:7.16.2

挂载目录

将 Docker 中的 Elasticsearch 目录挂载到本地,如下命令依次执行

javascript 复制代码
docker run --name es -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.16.2
javascript 复制代码
docker cp -a es:/usr/share/elasticsearch/config/ /opt/es 
docker cp -a es:/usr/share/elasticsearch/data/ /opt/es
docker cp -a es:/usr/share/elasticsearch/logs/ /opt/es
docker cp -a es:/usr/share/elasticsearch/plugins/ /opt/es
javascript 复制代码
docker stop es 
docker rm es

运行 Elasticsearch

javascript 复制代码
docker run -p 9200:9200 -p 9300:9300 \                   
--privileged=true --name es \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms256m -Xmx256m" \
-v /opt/es/plugins:/usr/share/elasticsearch/plugins \
-v /opt/es/data:/usr/share/elasticsearch/data \
-v /opt/es/logs:/usr/share/elasticsearch/logs \
-v /opt/es/config:/usr/share/elasticsearch/config \
-d elasticsearch:7.16.2

发现报错(没权限访问挂载目录)

配置 Docker 允许访问的共享文件夹 /opt/es

安装 Ik 分词器

将下载好的 IK 包解压丢到 /opt/es/plugins 文件夹下面即可。下载地址

再次启动发现又报错了(rf .DS_Store文件错误)

切换到 /opt/es/plugins 目录下

javascript 复制代码
 cd /opt/es/plugins 

删除 DS_Store 文件

javascript 复制代码
rm .DS_Store 

接着执行

javascript 复制代码
docker run -p 9200:9200 -p 9300:9300 \                   
--privileged=true --name es \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms256m -Xmx256m" \
-v /opt/es/plugins:/usr/share/elasticsearch/plugins \
-v /opt/es/data:/usr/share/elasticsearch/data \
-v /opt/es/logs:/usr/share/elasticsearch/logs \
-v /opt/es/config:/usr/share/elasticsearch/config \
-d elasticsearch:7.16.2

成功启动

相关推荐
何故染尘優7 分钟前
docker学习笔记,从入门开始!
笔记·学习·docker
帅帅梓28 分钟前
ELK es+logstash
大数据·elk·elasticsearch
不爱笑的良田1 小时前
从零开始的云原生之旅(一):把 Go 应用塞进 Docker
docker·云原生·golang
Bruce_Liuxiaowei2 小时前
Mac与Kali主机间SSH连接故障排除:主机密钥变更的解决方案
运维·macos·网络安全·ssh
java_logo3 小时前
Docker 部署 Rocky Linux 全流程教程
linux·运维·服务器·docker·容器·1024程序员节
2501_938791833 小时前
服务器镜像安全:Docker 镜像漏洞扫描(Trivy)与基础镜像优化
服务器·安全·docker
老司机张师傅3 小时前
【微服务实战之Docker容器】第十章-compose容器编排
docker·微服务·架构
ghie90903 小时前
利用 Docker 和 Kubernetes 实现微服务部署
docker·微服务·kubernetes
2501_938780284 小时前
Objective-C 类的协议(Protocol)应用:解耦父子类与跨类通信实践
开发语言·macos·objective-c
wa的一声哭了4 小时前
Mac os安装Easyconnect卡在正在验证软件包
运维·服务器·git·macos·eclipse·github·mac