elasticsearch:7.17.26
kibana:7.17.26
IK:7.17.26
docker-compose.yml
version: '3'
services:
elasticsearch:
image: elasticsearch:7.17.26
container_name: elasticsearch
environment:
discovery.type=single-node
ES_JAVA_OPTS=-Xms512m -Xmx512m
ELASTIC_PASSWORD=mplugin2025
ports:
"9200:9200"
"9300:9300"
volumes:
/docker/elasticsearch/data:/usr/share/elasticsearch/data
/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins
/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
restart: always
network_mode: "host" # 添加此行(必须)
kibana:
image: kibana:7.17.26
container_name: kibana
ports:
- "5601:5601"
environment:
ELASTICSEARCH_HOSTS: http://192.168.1.145:9200 # 具体ip(必须)
ELASTICSEARCH_USERNAME: elastic
ELASTICSEARCH_PASSWORD: mplugin2025
depends_on:
- elasticsearch
restart: always
network_mode: "host" # # 添加此行(必须)
创建目录

#创建配置文件

elasticsearch.yml
cluster.name: "docker-cluster"
network.host: 0.0.0.0
启用安全特性
xpack.security.enabled: true
禁用HTTPS
xpack.security.http.ssl.enabled: false
# 下载相同版本的ik
Index of: analysis-ik/stable/https://release.infinilabs.com/analysis-ik/stable/
创建插件目录(如果不存在)
mkdir -p /docker/elasticsearch/plugins/ik
解压 ZIP 文件到插件目录
unzip /docker/elasticsearch/plugins/elasticsearch-analysis-ik-7.17.26.zip -d /docker/elasticsearch/plugins/ik
最后把压缩包删掉
# 设置适当的目录权限
chmod -R 775 /docker/elasticsearch
# 开放端口(CentOS/RHEL)
sudo firewall-cmd --permanent --add-port=9200/tcp
sudo firewall-cmd --permanent --add-port=9300/tcp
sudo firewall-cmd --permanent --add-port=5601/tcp
sudo firewall-cmd --reload
#启动
docker-compose up -d elasticsearch
docker-compose up -d kibana