Я пытаюсь запустить elasticsearch 7.7 в контейнере docker, используя экземпляр t2.medium, и прошел через этот вопрос SO и официальные документы ES при установке ES с использованием docker, но даже после предоставления discovery.type: single-node
он не обходит проверки bootstrap, упомянутые в нескольких сообщениях.
Мой elasticsearch.yml
файл
cluster.name: scanner
node.name: node-1
network.host: 0.0.0.0
discovery.type: single-node
cluster.initial_master_nodes: node-1 // tried explicitly giving this but no luck
xpack.security.enabled: true
Мой Dockerfile
FROM docker.elastic.co/elasticsearch/elasticsearch:7.7.0
COPY elasticsearch.yml /usr/share/elasticsearch/elasticsearch.yml
USER root
RUN chmod go-w /usr/share/elasticsearch/elasticsearch.yml
RUN chown root:elasticsearch /usr/share/elasticsearch/elasticsearch.yml
USER elasticsearch
Вот как я создаю и запускаю образ.
docker build -t es:latest .
docker run --ulimit nofile=65535:65535 -p 9200:9200 es:latest
И соответствующие журналы ошибок
75 "," сообщение ":" привязано или публикуется в не -loopback address, принудительное выполнение bootstrap проверок "} ОШИБКА: 1 bootstrap не удалось проверить 1 : настройки обнаружения по умолчанию не подходят для производственного использования; по крайней мере, одно из [обнаружение. seed_hosts, Discovery.seed_providers, cluster.initial_master_nodes] должны быть настроены ОШИБКА: Elasticsearch не завершился нормально - проверьте журналы в /usr/share/elasticsearch/logs/docker-cluster.log