给docker容器kibana设置用户名和密码

文章目录

一、先操作ES容器

1、 进入容器:

shell 复制代码
docker exec -it elasticsearch /bin/bash

2、 修改配置文件

shell 复制代码
vi config/elasticsearch.yml

3、 添加下面的内容:

shell 复制代码
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

4、 回到宿主机

bash 复制代码
exit

5、 重启容器名为elasticsearch的容器

bash 复制代码
docker restart elasticsearch

6、 再次进入容器elasticsearch

bash 复制代码
docker exec -it elasticsearch /bin/bash 

7、 执行创建密码的命令:

shell 复制代码
./bin/elasticsearch-setup-passwords interactive

8、为所有用户输入密码(可以为同一个),完事后回到宿主机

9、 重启容器elasticsearch

bash 复制代码
docker restart elasticsearch

二、再操作Kibana容器

1、 进入kibana容器

bash 复制代码
docker exec -it kibana /bin/bash

2、 修改配置文件

bash 复制代码
vi config/kibana.yml

3、 追加下面的配置:

bash 复制代码
i18n.locale: "zh-CN"
elasticsearch.username: "elastic"
elasticsearch.password: "xxxxx"

或者直接追加

bash 复制代码
echo >> config/kibana.yml
echo 'i18n.locale: "zh-CN"' >> kibana.yml
echo 'elasticsearch.username: "elastic"' >> kibana.yml
echo 'elasticsearch.password: "bmallelasticsearch"' >> kibana.yml

注意:elasticsearch.password:设置的密码与在ES容器内设置的密码相同

4、 退出容器,并且重启kibana容器

bash 复制代码
exit
docker restart kibana

5、 等待几分钟(kibana完全起来可被web访问需要点时间,比较慢)

6、 打开kibana URL ,将看到如下:

7、 输入用户名和密码

9、 登录成功

相关推荐
天远API7 分钟前
零信任架构实战:基于天远劳动仲裁信息查询构建自动化灵活用工劳务派遣人员准入背调网关
运维·人工智能·架构·自动化
程序员大雄学编程24 分钟前
Linux 磁盘满了怎么排查?df / du / find 三步定位大文件
linux·运维·php
Bruce_Liuxiaowei37 分钟前
前端校验登录态,等于没校验——一次应急广播终端高危漏洞的发现与报送
运维·前端·安全
时间售卖铺1 小时前
Docker私有仓库搭建与实战指南
运维·docker·云原生·容器
瑞克-桑切斯1 小时前
8、ELK 认识与部署
elk
快乐的熊二1 小时前
每天自动领积分:Trae CN + WorkBuddy 签到自动化
运维·自动化
skywalk81632 小时前
卡不等于分支:我用 TRAE 宝配合 Hive 跑三张任务卡的一天
运维·人工智能·hive·trae
DarkAthena2 小时前
【GaussDB】把GaussDB开发者版本做成88MB的docker镜像
docker·gaussdb
znnnk2 小时前
【Fetch】AI 自动化中的应用——从接口请求到数据获取
运维·自动化
全栈陈序员2 小时前
【Git】从入门到精通(三)—— 创建第一个Git仓库
大数据·git·elasticsearch