Я хочу использовать официальный образ докера Elasticsearch через < strong>docker-compose.yml, как следует из официальной документации:
Мой упрощенный docker-compose.yml выглядит следующим образом:
version: '2'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:5.5.2
environment:
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ports:
- 9200:9200
По умолчанию после запуска docker-compose up
у меня создается пользователь elastic
с паролем по умолчанию changeme
. Согласно документации, я могу изменить пароль пользователя по телефону:
curl -XPUT -u elastic 'localhost:9200/_xpack/security/user/elastic/_password' -H "Content-Type: application/json" -d '{
"password" : "elasticpassword"
}'
Но для этого потребуется дополнительный шаг при запуске образа Docker.
Есть ли способ настроить пароль пользователя elastic
по умолчанию во время выполнения команды docker-compose up
? Может через переменные среды как-то или через elasticsearch.yml
конфигурационный файл?
Я мог бы создать свой собственный образ в качестве оболочки поверх изображения docker.elastic.co/elasticsearch/elasticsearch:5.5.2
и команды RUN
curl ...
как часть связанного файла Docker, но мне кажется, что создание моей собственной версии образа Elasticsearch только для настройки пароля пользователя elastic
кажется накладным.