docker 安装elasticsearch kibana,设置密码

安装elasticsearch

php 复制代码
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.28

docker run -d --name docker-es -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -e "discovery.type=single-node" -v D:\docker\es\data:/usr/share/elasticsearch/data -v D:\docker\es\plugins:/usr/share/elasticsearch/plugins --privileged --network my_docker_net -p 9200:9200 -p 9300:9300 docker.elastic.co/elasticsearch/elasticsearch:7.17.28

安装kibana

php 复制代码
docker pull docker.elastic.co/kibana/kibana:7.17.28

docker run -d --name docker-kibana --net my_docker_net -p 5601:5601 -e "ELASTICSEARCH_HOSTS=http://docker-es:9200" docker.elastic.co/kibana/kibana:7.17.28

会出现这个错误#! Elasticsearch built-in security features are not enabled. Without authentication, your cluster could be accessible to anyone. See https://www.elastic.co/guide/en/elasticsearch/reference/7.17/security-minimal-setup.html to enable security.

复制 /usr/share/elasticsearch/config/elasticsearch.yml到本地,添加xpack.security.enabled: true

php 复制代码
cluster.name: "docker-cluster"
network.host: 0.0.0.0
xpack.security.enabled: true

删除旧容器,生成新容器

php 复制代码
docker run -d --name docker-es -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -e "discovery.type=single-node" -v D:\docker\es\data:/usr/share/elasticsearch/data -v D:\docker\es\plugins:/usr/share/elasticsearch/plugins -v D:\docker\es\config\elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml --privileged --network my_docker_net -p 9200:9200 -p 9300:9300 docker.elastic.co/elasticsearch/elasticsearch:7.17.28

进入容器,生成密码

php 复制代码
/usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive

复制 docker cp docker-kibana:/usr/share/kibana/config/kibana.yml D:\docker\kibana\kibana.yml到本地,添加elasticsearch.username: "kibana_system"和elasticsearch.password: "123456"

php 复制代码
#
# ** THIS IS AN AUTO-GENERATED FILE **
#

# Default Kibana configuration for docker target
server.host: "0.0.0.0"
server.shutdownTimeout: "5s"
elasticsearch.hosts: [ "http://docker-es:9200" ]
monitoring.ui.container.elasticsearch.enabled: true
elasticsearch.username: "kibana_system"
elasticsearch.password: "123456"

删除旧容器,生成新容器

php 复制代码
docker run -d --name docker-kibana --net my_docker_net -p 5601:5601 -e "ELASTICSEARCH_HOSTS=http://docker-es:9200" -v D:\docker\kibana\kibana.yml:/usr/share/kibana/config/kibana.yml docker.elastic.co/kibana/kibana:7.17.28

用elastic账号登录http://localhost:5601

相关推荐
AscendKing3 小时前
Docker Compose 一键部署 SkyWalking 10.2.0 + Elasticsearch8.11,分布式链路追踪完整实战
elasticsearch·docker·skywalking·链路追踪·微服务监控
励志师code4 小时前
Kubernetes 集群节点生命周期管理实战:从扩容、调度管控到证书续期
运维·docker·容器·kubernetes·gpu算力·kubelet
AOI小白新手上路4 小时前
autodl无卡模式下载NTURain 训练集实录:基于 Git 部分克隆与稀疏检出的数据拉取
大数据·git·elasticsearch
木雷坞5 小时前
Docker Compose部署Metabase:应用库隔离与日期筛选看板
运维·docker·容器
怒放的生命19915 小时前
前端项目 Docker 打包实操指南
前端·docker·容器
tedcloud1235 小时前
Docker Compose 部署 Immich:手机照片自动备份与常见故障排查
运维·前端·docker·容器·智能手机·开源·流程图
古城小栈5 小时前
Docker Compose 云原生的底座
docker·云原生·容器
卜锦元5 小时前
Docker Compose 部署 Nginx 1.30.6 完整指南
nginx·docker·容器
骑着蜗牛撵大象3276 小时前
Spring AI + Qwen3.8 周报助手:从事项采集到人工确认卡的闭环实战
人工智能·spring·elasticsearch·自动化·大模型应用·qwen3.8·rag溯源
xrlfreedom7 小时前
MCP 面试高频考点:把知识库 RAG 检索封装为 Tool,Docker 与结构化输出怎么配合不踩坑
docker·结构化输出·mcp