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

相关推荐
空中海4 小时前
Docker入门到精通
java·docker·eureka
BduL OWED5 小时前
Docker:基于自制openjdk8镜像 or 官方openjdk8镜像,制作tomcat镜像
docker·容器·tomcat
.柒宇.6 小时前
AI掘金头条项目 Docker Compose 部署完整教程(附踩坑记录)
运维·后端·python·docker·容器·fastapi
运维全栈笔记18 小时前
K8S部署Redis高可用全攻略:1主2从3哨兵架构实战
redis·docker·云原生·容器·架构·kubernetes·bootstrap
SCBAiotAigc20 小时前
2026.5.1:`DockerDesktop must be owned by an elevated account`错误的解决办法
人工智能·docker·具身智能
Volunteer Technology21 小时前
ES并发控制
大数据·elasticsearch·搜索引擎
摇滚侠1 天前
黑马 Elasticsearch 全套教程,黑马旅游网案例
大数据·elasticsearch·jenkins
醉颜凉1 天前
Elasticsearch 安全组件详解:Search Guard 和 X-Pack Security 到底有什么区别?
大数据·安全·elasticsearch
Elastic 中国社区官方博客1 天前
Elasticsearch Serverless 中跨项目搜索(CPS)的工作原理
大数据·elasticsearch·搜索引擎·云原生·serverless
lst04261 天前
Git 巨大失误案例记录 (2026-05-01)
大数据·git·elasticsearch