Docker compose安装elasticsearch8.13
一、创建docker-compose.yml文件
version: '3.7'
services:
es01:
container_name: elasticsearch
image: docker.elastic.co/elasticsearch/elasticsearch:8.13.2
ports:
- 9200:9200
- 9300:9300
environment:
- ELASTIC_PASSWORD=123456 #你的密码
- node.name=es01
- bootstrap.memory_lock=false
- discovery.type=single-node
- xpack.security.enabled=true
- xpack.security.http.ssl.enabled=false
- xpack.security.transport.ssl.enabled=false
- TZ='Asia/Shanghai'
mem_limit: 8073741824
ulimits:
memlock:
soft: -1
hard: -1
healthcheck:
test: ["CMD-SHELL", "curl http://localhost:9200"]
interval: 10s
timeout: 10s
retries: 120
restart: always
二、执行安装命令
cd到docker-compose.yml所在目录
sudo docker-compose up -d
等待下载镜像、容器构建
完成后使用命令是否安装成功
sudo docker ps
列表看到有表示安装成功
三、文件映射到宿主机(外挂配置文件)
1. 创建配置文件夹
文件夹根据自己的需要修改
我的文件目录是:/volume/config/elasticsearch
文件夹下的结构是
2. 拷贝配置文件
配置文件
docker cp elasticsearch:/usr/share/elasticsearch/config /volume/config/elasticsearch/config
数据文件
docker cp elasticsearch:/usr/share/elasticsearch/data /volume/config/elasticsearch/data
插件
docker cp elasticsearch:/usr/share/elasticsearch/plugins /volume/config/elasticsearch/plugins
3. 修改docker-compose.yml文件
version: '3.7'
services:
es01:
container_name: elasticsearch
image: docker.elastic.co/elasticsearch/elasticsearch:8.13.2
ports:
- 9200:9200
- 9300:9300
environment:
- ELASTIC_PASSWORD=123456 #你的密码
- node.name=es01
- bootstrap.memory_lock=false
- discovery.type=single-node
- xpack.security.enabled=true
- xpack.security.http.ssl.enabled=false
- xpack.security.transport.ssl.enabled=false
- TZ='Asia/Shanghai'
volumes: # ~~~~~~~~~~~~增加的配置~~~~~~~~~~~~~~~
- /volume/config/elasticsearch/config:/usr/share/elasticsearch/config
- /volume/config/elasticsearch/plugins:/usr/share/elasticsearch/plugins
- /volume/config/elasticsearch/data:/usr/share/elasticsearch/data
mem_limit: 8073741824
ulimits:
memlock:
soft: -1
hard: -1
healthcheck:
test: ["CMD-SHELL", "curl http://localhost:9200"]
interval: 10s
timeout: 10s
retries: 120
restart: always
4. 执行安装命令
# 停止并删除已经创建的容器
sudo docker stop elasticsearch && docker rm elasticsearch
# 构建容器
sudo docker-compose up -d