Как разрешить проблему с памятью, возникающую после добавления Go в контейнер с elastic и обнаружения пустых логов в приложении Go, используя предоставленные dockerfile и docker-compose.yml?
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>