在容器中运行本地kibana

Bic*_*ick 10 docker kibana

我正在尝试使用我的本地elasticsearch(容器)运行kibana控制台在我看到 的ElasticSearch文档中

docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.2.2
Run Code Online (Sandbox Code Playgroud)

这让我可以快速运行社区版.

看一下我只看到 的kibana文档

docker pull docker.elastic.co/kibana/kibana:6.2.2
Run Code Online (Sandbox Code Playgroud)

用run替换pull它会查找x-pack(我认为这意味着不是社区)并且找不到ES

Unable to revive connection: http://elasticsearch:9200/
Run Code Online (Sandbox Code Playgroud)

是否有一个衬垫可以很容易地在容器中设置kibana localy?我只需要使用控制台(Sense替换)

L. *_*yer 30

如果你想在本地使用带有docker的kirana和elasticsearch,它们必须相互通信.为此,根据文档,您需要链接容器.您可以使用以下命令为elasticsearch容器指定名称--name:

docker run                        \
  --name elasticsearch_container  \
  -p 9200:9200                    \
  -p 9300:9300                    \
  -e "discovery.type=single-node" \
  docker.elastic.co/elasticsearch/elasticsearch:6.2.2
Run Code Online (Sandbox Code Playgroud)

然后将此容器链接到kibana:

docker run \
  --name kibana \
  -p 5601:5601 \
  --link elasticsearch_container:elasticsearch_alias \
  -e "ELASTICSEARCH_URL=http://elasticsearch_alias:9200" \
  docker.elastic.co/kibana/kibana:6.2.2
Run Code Online (Sandbox Code Playgroud)

端口5601在本地公开以从您的浏览器访问它.您可以在监控部分查看elasticsearch的健康状况是否为绿色.

  • `ELASTICSEARCH_URL` 环境变量对我不起作用。我必须使用“ELASTICSEARCH_HOSTS”。这是 Elasticsearch 和 Kibana 版本 7.6.2 的情况。完整示例: `--env "ELASTICSEARCH_HOSTS=http://elasticsearch_container:9200"` (2认同)

ant*_*tov 5

docker-compose使用起来也很方便。
例如,下面的文件存储在主目录中,允许使用一个命令启动 Kibana
docker-compose up -d

# docker-compose.yml

version: "2"
 kibana:
    image: "docker.elastic.co/kibana/kibana:6.2.2"
    container_name: "kibana"
    environment:
      - "ELASTICSEARCH_URL=http://<elasticsearch-endpoint>:9200"
      - "XPACK_GRAPH_ENABLED=false"
      - "XPACK_ML_ENABLED=false"
      - "XPACK_REPORTING_ENABLED=false"
      - "XPACK_SECURITY_ENABLED=false"
      - "XPACK_WATCHER_ENABLED=false"
    ports:
      - "5601:5601"
    restart: "unless-stopped"
Run Code Online (Sandbox Code Playgroud)

此外,Kibana 服务可能是开发环境中项目的一部分(如果使用 docker-compose)。