Динамический сценарий для [groovy] отключен при попытке запустить эластичный сервис в Docker-контейнере - PullRequest
0 голосов
/ 26 декабря 2018

Я использую эластичный поиск 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?

1 Ответ

0 голосов
/ 11 января 2019

Мне удалось скомпилировать образ докера с помощьюasticsearch с включенными сценариями из следующего файла Dockerfile:

FROM elasticsearch:1.4.4

...

RUN echo 'script.inline: on' >> /etc/elasticsearch/elasticsearch.yml
RUN echo 'script.indexed: on' >> /etc/elasticsearch/elasticsearch.yml
RUN echo 'script.disable_dynamic: false' >> /etc/elasticsearch/elasticsearch.yml
...
CMD ["elasticsearch", "-Des.config=/etc/elasticsearch/elasticsearch.yml"]
# Note this line! ^

Похоже, чтоasticsearch игнорировал файл конфигурации /etc/elasticsearch/elasticsearch.yml по какой-то причине, не знаю почему.Если у вас есть какие-либо идеи, не могли бы вы поделиться ими в комментариях

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...