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

Elastic 6 on docker : can not set a password

我有一个 docker-compose 文件,我想在里面安装 elasticsearch 和 kibana。

问题:我在环境中设置 ELASTIC_PASSWORD,但身份验证系统失败,我的弹性暴露了。

怎么了?

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 版本开始。我升级了版本,现在运行良好。