如何在docker compose中更改默认elasticsearch密码?
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.
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变量: