Docker 启动Elasticsearch报max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] ,网上大多数文章都是说修改容器/etc/sysctl.conf 追加vm.max_map_count=655360 可以解决,但是实际配置时会发现由于容器是一个精简的系统,实际在容器中配置该选项会报sysctl: setting key “vm.max_map_count”: Read-only file system 根本就不生效!

还好在官方https://github.com/spujadas/elk-docker/issues/99中有人提到应该是在宿主系统上而不是容器中进行配置,本人尝试了下果然解决!