Хобрук: Ваш путь к мастерству в программировании

Как изменить пароль elasticsearch по умолчанию в docker-compose?

В официальной документации по образу Docker приводится этот docker-compose.yml пример:

version: '2'
services:
  elasticsearch1:
    image: docker.elastic.co/elasticsearch/elasticsearch:5.6.3
    container_name: elasticsearch1
    environment:
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    mem_limit: 1g
    volumes:
      - esdata1:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
    networks:
      - esnet
  elasticsearch2:
    image: docker.elastic.co/elasticsearch/elasticsearch:5.6.3
    environment:
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      - "discovery.zen.ping.unicast.hosts=elasticsearch1"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    mem_limit: 1g
    volumes:
      - esdata2:/usr/share/elasticsearch/data
    networks:
      - esnet

volumes:
  esdata1:
    driver: local
  esdata2:
    driver: local

networks:
  esnet:

Однако в нем не объясняется, как настроить пароль. Он направляет нас на страницу документации X-Pack., но я отказываюсь верить, что мне придется пройти через все эти трудности только для того, чтобы сменить пароль. Есть ли более простой, канонический способ настройки пользовательского пароля для elasticsearch в файле Docker Compose?


Ответы:


1

Начиная с версии 6.0 в образах Docker elasticsearch есть возможность настроить пароль с помощью следующей переменной среды — ELASTIC_PASSWORD.
Например:
docker run -e ELASTIC_PASSWORD=MagicWord docker.elastic.co/elasticsearch/elasticsearch-platinum:6.1 .3
См.: https://www.elastic.co/guide/en/elasticsearch/reference/6.1/docker.html

05.02.2018
  • Они его удалили? Потому что я не вижу эту переменную в новых документах для 6.x? elastic.co/guide/en/elasticsearch/reference/ 6.x/докер.html 24.01.2019
  • Просто к вашему сведению, я подтвердил, что установка переменной env ELASTIC_PASSWORD работает в elasticsearch: 7.9.1 14.09.2020
  • Похоже, что переменная ELASTIC_PASSWORD поддерживается только в платиновой версии образа докера: elastic.co/guide/en/elasticsearch/reference/6.1/ 04.06.2021
  • Новые материалы

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..

    React Hooks: основы деструктуризации массива
    Kent C. Dodds написал классный пост о том, как грядущая функция React под названием Hooks работает на капоте. Предстоящий хук React useState основан на деструктурировании массива, давайте..

    Пакеты R, используемые в Tesla
    Добро пожаловать обратно! R — очень популярный язык программирования, используемый множеством компаний, включая Tesla! Итак, давайте взглянем на некоторые пакеты R, которые использует Tesla...

    Сокращение и слияние токенов для эффективных моделей VL: обзор
    Часто в задачах, связанных с компьютерным зрением и НЛП, вычислительно затратная и требующая большого объема памяти обработка становится препятствием для более быстрого логического вывода модели, а..