Я не уверен насчет вашего docker-compose.yaml
, поскольку вы не указываете это в своем файле Docker, Но я могу воспроизвести проблему . Я запустил ту же Ubuntu 18.4 в своей учетной записи AWS и использовал ваш dockerfile
для запуска контейнера ES docker, используя следующие команды:
docker build --tag=elasticsearch-custom .
docker run -ti -v /usr/share/elasticsearch/data elasticsearch-custom
И мой контейнер docker также останавливался сразу после запуска вверх, как показано ниже:
ubuntu@ip-172-31-32-95:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
03cde4a19389 elasticsearch-custom "/usr/local/bin/dock…" 33 seconds ago Exited (78) 6 seconds ago mystifying_napier
При проверке журналов на консоли, при запуске docker, я обнаружил ниже ошибку:
ОШИБКА: [1] bootstrap проверка не удалась [1]: настройки обнаружения по умолчанию не подходят для производственного использования; по крайней мере один из [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] должен быть настроен
. Это очень хорошо известная ошибка, которую можно легко устранить, просто добавив -e "discovery.type=single-node"
к docker Команда Run. После добавления этого в docker запустите команду, как показано ниже:
docker run -e "discovery.type=single-node" -ti -v /usr/share/elasticsearch/data elasticsearch-custom
нормально работает, как показано ниже:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
191fc3dceb5a elasticsearch-custom "/usr/local/bin/dock…" 8 minutes ago Up 8 minutes 9200/tcp, 9300/tcp recursing_elgamal