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/

相关文章:

phpmyadmin auth 加密协议(protocol)

python - 如何在Django项目中使用elasticsearch?

elasticsearch - 使用python elasticsearch-dsl的Elasticsearch字段名称中的多个下划线

elasticsearch - Logstash文件输入未写入AWS EC2上的Elasticsearch安装

docker - 从 Kubernetes 的 pod 中的另一个容器启动一个容器

ruby-on-rails - 从 Docker 登录

docker - 如何为docker build缓存golang软件包的build工件?

docker - 如何在 PhpStorm 的 Docker 中打开一个项目?

python - Python 登录机器人遇到问题

java - 通过基于 Java Spring 框架构建的 RESTful API 服务器对客户端进行身份验证