Intereting Posts
Запуск докеров с boot2docker на mac os x? Разрешение отклонено при изменении папки изображений докеров Каковы преимущества предоставления контейнера Docker с помощью Ansible вместо Dockerfile? Приложения Rails 5, подключенные к Docker + Puma (Nginx) + PostgreSQL Настройки rabbitmq не сохраняются при запуске файла dockerfile Каков наилучший способ получить (передать) данные из BigQuery в R (Rstudio-сервер в Docker) Изображение неактивного изображения Elasticsearch не работает Запуск глотки в `docker-compose build` как создать изображение докеры из файла ISO? Как получить контейнер докера в состояние: мертвый для отладки? Не удалось открыть домашнюю страницу apache2 в моем браузере при настройке узлов марионеткой Необязательные переменные только X раз на хост java -jar lib / kvstore.jar ping – ConnectException при использовании IPAddress Docker: MySQL-Socket создан с неправильными разрешениями при связывании с хоста в контейнере Docker & Rails | bundler: команда не найдена: рельсы

Эластичный поиск с докером не начинается

Я извлекаю детали из эластичного поиска в моем угловом приложении. который работал, когда я установил эластичный поиск на своей локальной машине. Мне пришлось добавить следующие строки в файл elasticsearch.yml, чтобы он работал с angularApp.

http.cors.allow-origin: "/.*/" http.cors.enabled: true 

Теперь эластичный поисковый сервер установлен с докером. Он также работал, когда я бежал, не добавляя эти две строки. Но когда я добавил и перезапустил поиск по эластичности, это дает мне следующую ошибку.

 {1.4.2}: Setup Failed ... - SettingsException[Failed to load settings from [file:/elasticsearch/config/elasticsearch.yml]] ScannerException[while scanning a simple key; could not found expected ':'; in 'reader', line 7, column 3: http.cors.enabled: true ^] org.elasticsearch.common.settings.SettingsException: Failed to load settings from [file:/elasticsearch/config/elasticsearch.yml] at org.elasticsearch.common.settings.ImmutableSettings$Builder.loadFromStream(ImmutableSettings.java:947) at org.elasticsearch.common.settings.ImmutableSettings$Builder.loadFromUrl(ImmutableSettings.java:931) at org.elasticsearch.node.internal.InternalSettingsPreparer.prepareSettings(InternalSettingsPreparer.java:77) at org.elasticsearch.bootstrap.Bootstrap.initialSettings(Bootstrap.java:106) at org.elasticsearch.bootstrap.Bootstrap.main(Bootstrap.java:177) at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:32) Caused by: while scanning a simple key in 'reader', line 6, column 3: http.cors.allow-origin:"/.*/" ^ 

Вот файл Elasticsearch.yml на сервере

введите описание изображения здесь

Есть как минимум две возможные проблемы, которые не являются взаимоисключающими:

Первый:

 http.cors.allow-origin:"/.*/" 

должно быть действительно

 http.cors.allow-origin: "/.*/" 

поскольку для обозначения YAML требуется разделение пробелов между : и значением пары ключ-значение.

Во-вторых, вы http.cors.allow-origin: "/.*/" ошибку, указывающую на то, что перед http.cors.allow-origin: "/.*/" есть ведущее белое пространство, которое не соответствует его блоку за правильную нотацию YAML. Скорее всего, что http.cors.allow-origin: "/.*/" должно быть лишено ведущего пробела, если оно существует (так как я думаю, что http обычно является блоком верхнего уровня в файлах конфигурации Elasticsearch).