首页 > 解决方案 > 在 Docker 容器上的 Elasticsearch 中配置安全性

问题描述

如何在 docker 容器上启用 kibana 和 elasticsearch 的基本身份验证?

我想在 kibana 中启用身份验证。使用普通文件,我们可以简单地设置标志 xpack.security.enabled=true并生成密码,但由于我在 docker 上运行 elasticsearch 和 kibana,我该怎么做?这是我当前的 docker 文件

version: '3.7'

services:
  elasticsearch:
    image: elasticsearch:7.9.2
    ports:
      - '9200:9200'
    environment:
      - discovery.type=single-node
    ulimits:
      memlock:
        soft: -1
        hard: -1
  kibana:
    image: kibana:7.9.2
    ports:
      - '5601:5601'

标签: dockerelasticsearch

解决方案


您可以在为 elasticsearch 运行 docker run 命令时将其传递到环境变量中。像这样的东西:

docker run -p 9200:9200 -p 9300:9300 -e "xpack.security.enabled=true" docker.elastic.co/elasticsearch/elasticsearch:7.14.0


推荐阅读