使用 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

成功启动

相关推荐
无人生还别怕11 分钟前
如何搭建k8s服务(docker部署)
linux·运维·docker·云原生·容器·kubernetes·openanolisos
*星星之火*1 小时前
【无标题】
docker·gcp·gke
姜鱼问生1 小时前
报数据库连不上?Docker Compose 启动顺序假象:depends_on 不是万能的!
数据库·docker·容器
Vex2une1 小时前
WSL2 Docker开发环境:2026年容器化编程性能调优指南
docker·开发环境·wsl2·容器化开发·virtiofs·dev drive·gpu直通
2601_967979121 小时前
Opteryx Python库 macOS版本0.0.0a12
python·macos·1024程序员节·wheel·opteryx·alpha
我滴老baby1 小时前
自建服务20个,书签300条?我用一个Docker容器做了个“服务启动台”,手机也能打开
运维·docker·容器
lwx9148521 小时前
Docker容器模拟主机
运维·docker·容器
java_logo1 小时前
Docker 部署 MaxKB:轻松搭建企业级智能体平台
运维·docker·容器·知识库·智能体·maxkb·轩辕镜像
Elastic 中国社区官方博客13 小时前
我们如何通过 70 多个拉取请求,将 OpenTelemetry Java agent 迁移到 invokedynamic
java·大数据·开发语言·elasticsearch·搜索引擎·全文检索·es
TTATTC15 小时前
单体应用如何支撑千所机构独立测评?拆解 sg-exam 行级多租户隔离与动态组卷内核
docker·开源