我正在遵循以下教程:https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html运行Elasticsearch和Kibana使用Docker (或更好的docker-compose)。我只需要一个节点来进行测试。
当我使用:
docker network create elastic
docker run --name es01 --net elastic -p 9200:9200 -p 9300:9300 -it docker.elastic.co/elasticsearch/elasticsearch:8.1.2一切运行良好,我得到了预期的信息与证书指纹和Kibana注册令牌(屏幕以下)。
但是当我尝试使用docker-compose做同样的事情(我想)时,我最终无法从下面的图像中获取信息。我的stack.yml
version: "3.8"
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:8.1.2
container_name: es01
ports:
- 9200:9200
- 9300:9300然后我用docker-compose -f stack.yml up运行它。负责管理圣杯。Elasticsearch正在运行,但它从未显示证书指纹或注册令牌。
为什么这两种情况会有不同的表现?
(我的最终目标是让Elasticsearch (可以是单个节点)和Kibana在一个stack.yml中配置并一起运行。)

发布于 2022-04-21 17:26:07
解决办法:https://github.com/elastic/elasticsearch/issues/85047
生成新密码
docker exec -ti es01 /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic生成新的注册令牌
docker exec -ti es01 /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibanahttps://stackoverflow.com/questions/71873889
复制相似问题