Почему в Docker не хватает места для установки Elasticsearch?

Как разрешить проблему с памятью, возникающую после добавления Go в контейнер с elastic и обнаружения пустых логов в приложении Go, используя предоставленные dockerfile и docker-compose.yml?
  • 21 апреля 2024 г. 10:20
Ответы на вопрос 2
1. В Docker может не хватать места для установки Elasticsearch из-за ограниченных ресурсов контейнера или хоста. Elasticsearch требует определенного объема памяти и дискового пространства для работы, и если эти ресурсы не хватает, установка может завершиться неудачно.

2. Для разрешения проблемы с памятью после добавления Go в контейнер с Elasticsearch и обнаружения пустых логов в приложении Go, можно попробовать увеличить выделенные ресурсы контейнеру Elasticsearch в файле docker-compose.yml. Например, увеличить значение параметра memory или mem_limit для контейнера, чтобы увеличить емкость оперативной памяти.

Также, можно проверить предоставленные dockerfile и docker-compose.yml на наличие правильных параметров и настройк для запуска обоих приложений в контейнере. Возможно, потребуется настроить параметры JVM для Elasticsearch и Go приложения, чтобы корректно управлять памятью и ресурсами.
Лучше вынести данные Эластика в отдельный том. Читай про Docker volumes. 
https://gist.github.com/anjilinux/f716adba057a2955...

Еще попробуй добавить в docker-compose.yml в environment:
- "cluster.routing.allocation.disk.watermark.low=90%"
      - "cluster.routing.allocation.disk.watermark.high=95%"
      - "cluster.routing.allocation.disk.watermark.flood_stage=97%"
(тег кода портит отступы)
https://www.elastic.co/guide/en/elasticsearch/refe...
Похожие вопросы