docker-compose 安装elasticsearch 8.14.1(kibana 带登录)
docker-compose.yaml
version: '3'
services:
es:
# 镜像名称
image: registry.cn-hangzhou.aliyuncs.com/baimeidashu/bmds:elasticsearch-8.14.1
# 容器名称
container_name: es
networks:
- elastic
# 端口映射
ports:
- "9200:9200"
- "9300:9300"
# 文件映射
volumes:
- ./data:/usr/share/elasticsearch/data # 数据
- ./logs:/usr/share/elasticsearch/logs # 日志
- ./plugins:/usr/share/elasticsearch/plugins # 插件
- ./elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml # 配置文件
# 环境配置
environment:
- "TZ=Asia/Shanghai"
- "discovery.type=single-node" # 单节点
- "ES_JAVA_OPTS=-Xms1g -Xmx1g" # 内存限制(按需配置)
- "ELASTIC_PASSWORD=iCyI2Bdbjojxxr8BhQXb" # 密码(需要调用接口鉴权的时候配置) 用户名:elastic 密码:123456
kibana:
image: registry.cn-hangzhou.aliyuncs.com/baimeidashu/bmds:kibana-8.14.1
container_name: kibana
networks:
- elastic
ports:
- "5601:5601"
environment:
- "I18N_LOCALE=zh-CN"
- "ELASTICSEARCH_HOSTS=http://es:9200"
# Kibana 连接 Elasticsearch 的账号密码(用于后台连接)
- "ELASTICSEARCH_USERNAME=kibana_system"
- "ELASTICSEARCH_PASSWORD=9k6wymAD4ZjBAZFaV68e"
# 启用 Kibana 登录认证
- "SERVER_PUBLICBASEURL=http://localhost:5601"
networks:
elastic:
driver: bridge
然后后配置:
elasticsearch.yml
cluster.name: "docker-cluster"
network.host: 0.0.0.0
discovery.type: "single-node"
xpack.security.enabled: true
xpack.security.http.ssl.enabled: false
xpack.security.transport.ssl.enabled: false
启动
docker-compose up
然后关闭:
付权限
chown -R 1000:10000 ./data/ ./ logs/ ./plugins/
然后启动:
开始设置密码
# 进入 Elasticsearch 容器
docker exec -it es /bin/bash
# 交互式设置密码 (可以自定义密码)
bin/elasticsearch-setup-passwords interactive
比如更改为baimei123
然后 重新更改 docker-compose.yml 中的2处密码:为刚才设置的密码
重新启动: 需要等待1分钟
然后就可以登录 kiban 了
http://10.0.0.250:5601/
elastic
baimei123
登录成功
欢迎来撩 : 汇总all