使用 Docker Compose 构建 Elasticsearch
1. 创建本机仓储位置 以及 配置
转到需要存储的位置
cd /home/x/docker
创建需要使用到的文件夹,文件
mkdir -p elasticsearch/config
mkdir -p elasticsearch/data
mkdir -p elasticsearch/plugins
mkdir -p elasticsearch/kibana
如果启动报错尝试给 data 目录权限
配置文件编写
elasticsearch.yml
创建到 elasticsearch/config
http.host: 0.0.0.0
# 如果不需要密码进行访问那么解除下面两行的注释
# xpack.security.enabled: false
# xpack.security.http.ssl.enabled: false
kibana.yml
创建到 elasticsearch/kibana
elasticsearch.hosts: http://elasticsearch:9200 # 如果修改了容器名称那么这里的 elasticsearch 需要修改成对应的容器名称
server.host: "0.0.0.0"
server.name: kibana
i18n.locale: zh-CN
xpack.monitoring.ui.container.elasticsearch.enabled: true
2. Docker Compose 配置文件
es.yml
version: '3'
name: es8
networks:
es_network:
driver: bridge
services:
elasticsearch:
image: elasticsearch:8.12.0
ports:
- "9200:9200"
- "9300:9300"
container_name: elasticsearch8
networks:
- es_network
restart: no
environment:
- discovery.type=single-node
- "- ES_JAVA_OPTS=-Xms2G -Xmx4G"
volumes:
- /home/x/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- /home/x/docker/elasticsearch/data:/usr/share/elasticsearch/data
- /home/x/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins
kibana:
image: kibana:8.12.0
ports:
- "5601:5601"
container_name: kibana8
networks:
- es_network
restart: no
depends_on:
- elasticsearch
volumes:
- /home/x/elasticsearch/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml
3. 启动
构建容器
docker-compose -f es.yml up -d
评论区