docker - Docker上的Elastic 6:无法设置密码

标签 docker authentication elasticsearch docker-compose kibana

我有一个docker-compose文件,并且试图在其中包含elasticsearch和kibana。

问题:我在环境中设置了ELASTIC_PASSWORD,但是认证系统失败了,我的 flex 被暴露了。

怎么了 ?

version: '3.7'
services:
  elasticsearch:
    container_name: 'elasticsearch'
    image: 'docker.elastic.co/elasticsearch/elasticsearch:6.7.1'
    environment:
      - node.name=es01
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - xpack.security.enabled=true
      - "ES_JAVA_OPTS=-Xms1g -Xmx1g"
      - network.host=0.0.0.0
      - ELASTIC_PASSWORD=mySuperPassword
    ulimits:
      nproc: 65535
      memlock:
        soft: -1
        hard: -1
    cap_add:
      - ALL
    privileged: true
    volumes:
      - api_esdata1:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
      - 9300:9300
  kibana:
    image: docker.elastic.co/kibana/kibana:6.7.1
    container_name: kibana
    environment:
      SERVER_NAME: localhost
      ELASTICSEARCH_URL: http://127.0.0.1:9200/
    ports:
      - 5601:5601
    depends_on:
      - elasticsearch
    links:
      - elasticsearch
volumes:
  api_esdata1:
    external: true

最佳答案

正如@leandrojmp所说,Elasticsearch中的基本身份验证仅从6.8版本开始。我升级了版本,现在可以正常使用了。

关于docker - Docker上的Elastic 6:无法设置密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59042155/

相关文章:

docker-compose 在 docker-compose.yml 中看不到卷的变化

linux - Bash 脚本等待依赖的命令进程

azure-devops - 适用于Windows的Docker Dockerfile

macos - 如何在 MacOS 上只安装 Docker 客户端?

authentication - 针对 API 服务器使用 ID token 或访问 token

node.js - 使用 passport.js 的微服务身份验证架构

python - 字典键名中的美元符号

elasticsearch - 查询与过滤器以及查询或过滤器中正确表达式的使用

elasticsearch - 读取onymous_path_path时发生IOException(同义词 token 过滤器)

php - 正确查询对Elasticsearch PHP库的计数