How to fix 'elasticsearch exited with code 78'
Problem:
You want to run ElasticSearch using docker, but the container immediately stops again using this error message
elasticsearch exited with code 78
or
elasticsearch2 exited with code 78
Solution
If you look through the entire log message, you’ll find lines like
elasticsearch | [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
Therefore we need to increase the vm.max_map_count
limit:
sudo sysctl -w vm.max_map_count=524288
Now we need to edit /etc/sysctl.conf
so the setting will also be in effect after a reboot.
Look for any vm.max_map_count line in /etc/sysctl.conf
. If you find one, set its value to 524288
. If there is no such line present, add the line
vm.max_map_count=524288
to the end of /etc/sysctl.conf
Original source: GitHub