Я использую эластичный поиск 1.4.4 в моем приложении rails.Чтобы запустить его локально, я загружаю оттуда эластичный , распаковываю, добавляю
script.inline: on
script.indexed: on
к elasticsearch-1.4.4/config/elasticsearch.yml
и запускаю elasticsearch-1.4.4/bin/elasticsearch
Тесты проходят безошибки. Когда я пытаюсь запустить службуasticsearch в качестве docker-контейнера, я делаю следующие шаги:
Add Dockerfile.elasticsearch-1.4.4
:
FROM elasticsearch:1.4.4
RUN echo 'script.inline: on' >> /etc/elasticsearch/elasticsearch.yml
RUN echo 'script.indexed: on' >> /etc/elasticsearch/elasticsearch.yml
CMD ["elasticsearch"]
Создание образа:
docker build - < Dockerfile.elasticsearch-1.4.4 -t hirurg103/elasticsearch-1.4.4:1.0
Запустить контейнер:
docker run -p 9200:9200 "hirurg103/elasticsearch-1.4.4:1.0"
Когда я запускаю тесты , некоторые из них терпят неудачу с :
nested: ScriptException[dynamic scripting for [groovy] disabled
Я пытался собратьasticsearch 1.6.1
и 2.0.0
с Docker, но ошибка остается той же
Как я могу изменить Dockerfile, чтобы он позволял выполнять сценарии для службыasticsearch?