I am running my Magento 2 dev environment in Docker, largely but not entirely based on Mark Shusts Magento Docker setup.
However my Elasticsearch container started to misbehave, and would not stay up...
Looking at the Docker logs I was able to see this message:
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
However I was struggling to find how to configure this successfully in Docker, until our old friend stack overflow came to the rescue.
You need to set the memory value on the host machine, not the Docker container..!
From stackoverflow:
You can do that in 2 ways: 1. Temporary set max_map_count:
- sudo sysctl -w vm.max_map_count=262144
- but this will only last till you restart your system.
- Permament
- In your host machine
- vi /etc/sysctl.conf
- make entry vm.max_map_count=262144
- restart