【问题标题】:Configuring security in Elasticsearch on docker container在 Docker 容器上的 Elasticsearch 中配置安全性
【发布时间】:2021-10-24 09:38:10
【问题描述】:

如何在 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'

【问题讨论】:

    标签: docker elasticsearch


    【解决方案1】:

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

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

    【讨论】:

    • 每次我运行 docker 时都必须运行这个?对吗?
    • @Tushar 你可以用这个 cmd 创建一个 Dockerfile
    • 没有永久的解决办法吗??就像我们在本地为节点 elastic.yml 做的一样
    • @Tushar 是的,您可以使用 docker compose 来完成,在 docker-compose 文件中设置环境变量。关注此获取更多信息elastic.co/guide/en/elastic-stack-get-started/current/…
    • 谢谢!我在我的 docker 文件中的哪里添加运行命令??
    猜你喜欢
    • 1970-01-01
    • 2016-02-13
    • 2011-04-25
    • 2019-05-09
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    相关资源
    最近更新 更多