elasticsearch,docker-compose,Docker,elasticsearch,Docker Compose" /> elasticsearch,docker-compose,Docker,elasticsearch,Docker Compose" />

如何在docker compose中更改默认elasticsearch密码?

如何在docker compose中更改默认elasticsearch密码?,docker,elasticsearch,docker-compose,Docker,elasticsearch,Docker Compose,Elasticsearch提供了以下docker compose.yml示例: version: '2' services: elasticsearch1: image: docker.elastic.co/elasticsearch/elasticsearch:5.6.3 container_name: elasticsearch1 environment: - cluster.name=docker-cluster - bootstrap.

Elasticsearch提供了以下
docker compose.yml
示例:

version: '2'
services:
  elasticsearch1:
    image: docker.elastic.co/elasticsearch/elasticsearch:5.6.3
    container_name: elasticsearch1
    environment:
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    mem_limit: 1g
    volumes:
      - esdata1:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
    networks:
      - esnet
  elasticsearch2:
    image: docker.elastic.co/elasticsearch/elasticsearch:5.6.3
    environment:
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - "discovery.zen.ping.unicast.hosts=elasticsearch1"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    mem_limit: 1g
    volumes:
      - esdata2:/usr/share/elasticsearch/data
    networks:
      - esnet

volumes:
  esdata1:
    driver: local
  esdata2:
    driver: local

networks:
  esnet:

但是,它没有解释如何自定义密码。它确实指引我们找到了一个新的密码,但我拒绝相信我必须经历所有这些麻烦才能更改密码。是否有任何更简单、规范的方法可以在Docker Compose文件上为elasticsearch配置自定义密码?

从6.0开始,elasticsearch Docker images可以使用以下环境变量-ELASTIC\u password配置密码。
例如:
docker run-e ELASTIC_PASSWORD=MagicWord docker.ELASTIC.co/elasticsearch/elasticsearch白金:6.1.3
见:

他们删除了吗?因为我在6.x的新文档中没有看到这个变量?仅供参考,我已经确认在elasticsearch:7.9.1中设置环境变量ELASTIC_PASSWORD有效。看起来只有白金版的docker映像才支持ELASTIC_PASSWORD变量: