问题描述

使用docker安装了elasticsearch镜像,并运行了容器,但是在登录时出现默认输入用户名和密码的提示框,但是在运行容器时没有通过参数设置

我的环境

我的是ubuntu系统的服务器

解决过程

  1. 首先确认你的 Elasticsearch 容器已经启动并运行:
docker ps
  1. 进入 Elasticsearch 容器,使用以下命令进入正在运行的容器,如果容器名称不同,请将 elasticsearch 替换为你的实际容器名称。
docker exec -it elasticsearch /bin/bash
  1. 手动设置密码,可以使用 --interactive 参数,它会提示输入并确认新密码。
bin/elasticsearch-reset-password -u elastic --interactive
  1. 重启 Elasticsearch 服务
docker restart elasticsearch

然后在浏览器中输入地址就可以看到页面了。

问题的原因

Elasticsearch 从 8.x 版本开始,默认开启了 安全性功能,包括:

  1. 身份验证(Authentication)
  2. 授权(Authorization)
  3. 数据传输加密(TLS/SSL)

确保在请求中使用 https:// 访问 Elasticsearch,并使用正确的端口(默认是 9200)。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐