使用 docker 配置 Elasticsearch 和 Kibana

Config Elasticsearch and Kibana with docker

我是第一次使用 docker。 我在 docker 上成功安装了 elasticsearch 和 kibana,但是当我尝试将 kibana 与 elastic 连接时,出现红色状态并出现以下错误:

ui设置Elasticsearch插件为红色

plugin:elasticsearch@5.1.1 身份验证异常

我不确定,但我认为问题是 kibana 没有通过 elastic x-pack 身份验证。 现在,我正尝试根据说明 here 通过弹性 yml 文件禁用此身份验证。 但是我无法在任何地方找到 yml 文件(我搜索了 /usr/share/elasticsearch 但我找不到 config 目录或 elasticsearch.yml 文件)。

如何使用 docker 配置弹性?

P.S。 我正在使用 ubuntu 16.04

对于Debian/Ubuntu/Mint,您可以在/etc 文件夹下找到配置文件。

/etc/elasticsearch/elasticsearch.yml

看看:https://www.elastic.co/guide/en/elasticsearch/reference/2.4/setup-dir-layout.html

我想知道为什么会这样。使用以下 docker-compose.yml 它在启用安全性的情况下对我来说工作正常:

---
version: '2'
services:
  kibana:
    image: docker.elastic.co/kibana/kibana:5.1.1
    links:
      - elasticsearch
    ports:
      - 5602:5601

  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:5.1.1
    cap_add:
      - IPC_LOCK
    volumes:
      - esdata1:/usr/share/elasticsearch/data
    ports:
      - 9201:9200

volumes:
  esdata1:
    driver: local

我成功运行 elastic 和 kibana 使用官方的 elastic docker. Somehow, the container version in the official elastic documention 对我没用。

如果您更喜欢使用 docker run 而不是通过撰写文件启动容器。 (仅用于开发环境,不推荐用于生产环境)

docker network create elastic
docker run --network=elastic --name=elasticsearch docker.elastic.co/elasticsearch/elasticsearch:5.2.2
docker run --network=elastic -p 5601:5601 docker.elastic.co/kibana/kibana:5.2.2

可在此处找到简要说明: https://discuss.elastic.co/t/kibana-docker-image-doesnt-connect-to-elasticsearch-image/79511/4