docker-compose部署es+kibana
es:7.9.3
kibana:7.9.3
1、配置文件以及挂载目录
docker run -itd --name kibana kibana:7.9.3
docker run -itd -e "discovery.type=single-node" --name es elasticsearch:7.9.3
# 创建配置文件目录,其他目录让docker自己创建
mkdir -p /home/volumes/es/config
mkdir -p /home/volumes/kibana/config
# 拷贝配置文件
docker cp es:/usr/share/elasticsearch/config /home/volumes/es/config
docker cp kibana:/usr/share/kibana/config /home/volumes/kibana/config
# 清除es kibana
docker stop kibana && docker rm kibana
docker stop es && docker rm es
2、修改刚才拷贝的es和kibana配置文件
elasticsearch.yml
cluster.name: "docker-cluster"
network.host: 0.0.0.0
kibana.yml
server.name: kibana
server.host: "0.0.0.0"
# 填写部署文件中的es服务名就可以,或者主机ip
elasticsearch.hosts: [ "http://es:9200" ]
monitoring.ui.container.elasticsearch.enabled: true
#配置中文
i18n.locale: zh-CN
3、docker-compose部署文件
启动:docker-compose -f es-kibana-compose.yaml up -d
停止:docker-compose -f es-kibana-compose.yaml down
version: "3"
services:
es:
container_name: es
image: elasticsearch:7.9.3
ports:
- "9200:9200"
- "9300:9300"
volumes:
- "/home/volumes/es/config:/usr/share/elasticsearch/config"
- "/home/volumes/es/log:/usr/share/elasticsearch/log"
- "/home/volumes/es/data:/usr/share/elasticsearch/data"
environment:
# 单节点启动
- discovery.type=single-node
- "ES_JAVA_OPTS=-Xms1g -Xmx1g"
kibana:
container_name: kibana
image: kibana:7.9.3
ports:
- "5601:5601"
volumes:
- "/home/volumes/kibana/config:/usr/share/kibana/config"
- "/home/volumes/kibana/log:/usr/share/kibana/log"
restart: always
depends_on:
- es
environment:
- ELASTICSEARCH_HOSTS=http://es:9200