一尘不染

Elasticsearch Docker容器处于非生产模式,以消除vm.max_map_count = 262144的要求

docker

如何配置elasticsearch docker容器(elasticsearch:7.5.0)以使用更少的资源并在非生产模式下运行?

我想在Jenkins和我的桌面上运行容器,并且要满足此弹性文档中在生产环境中运行docker映像的要求

我想弄清楚如何修改我复制到容器中的elasticsearch.yml并将其配置为将容器设置为资源较少的模式。

有人知道怎么做吗?


阅读 621

收藏
2020-06-17

共1个答案

一尘不染

您可以在开发模式下运行docker并通过单击单节点ES集群上的官方ES链接来创建单节点ES集群。正如在此链接中提到的。

要启动用于开发或测试的单节点Elasticsearch集群,请指定单节点发现以绕过引导检查:

简而言之,您需要做的就是-e "discovery.type=single- node"在docker命令中添加,这将启用开发模式,然后您不必满足生产环境的严格限制,即 它绕过了引导检查

有关设置以及如何将其关闭的更多信息,请参见此处

node.store.allow_mmap。这是一个布尔设置,指示是否允许内存映射。默认值为允许。

因此,如果环境-e "discovery.type=single-node。不会将其关闭,那么您可以在中将其显式设置为false
elasticsearch.yml

2020-06-17