我有一个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
答案 0 :(得分:0)
正如@leandrojmp所说,Elasticsearch中的基本身份验证仅从6.8版本开始。我升级了版本,现在可以正常使用了。