github.com Circle CI 2.0 Betaに移行する中で必要だったので、Docker Imageを作成して公開した。 課題 Circle CIなどのCI環境でElasticsearchを動かそうとすると、メモリが足りずにOOMエラーで落ちることがある。 そうした場合、vm.max_map_countオプションなどをいじってElasticsearchを動かせばいい。 しかし、Circle CIなどでは変更できるシステム設定に限りがある。 解決策 Elasticsearchコンテナを立ち上げるときに indices.fielddata.cache.size を低めに設定する indices.breaker.fielddata.limit を低めに設定する ことで、ある程度メモリ容量が制限されたCI環境でも動くような設定ができる。 それらをまるっとまとめて公開したのが、先のDoc

