Почему в 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. <br/> <a href="https://gist.github.com/anjilinux/f716adba057a295587b23f4f187e5bf7#file-docker-compose-v3-yml" rel="nofollow">https://gist.github.com/anjilinux/f716adba057a2955...</a> <br/> <br/> Еще попробуй добавить в <code>docker-compose.yml</code> в <code>environment:</code> <br/> <pre><code class="yaml">- "cluster.routing.allocation.disk.watermark.low=90%"
      - "cluster.routing.allocation.disk.watermark.high=95%"
      - "cluster.routing.allocation.disk.watermark.flood_stage=97%"</code></pre> (тег кода портит отступы) <br/> <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/fix-watermark-errors.html" rel="nofollow">https://www.elastic.co/guide/en/elasticsearch/refe...</a>
Похожие вопросы