如何配置elasticsearch docker容器(elasticsearch:7.5.0)以使用更少的资源并在非生产模式下运行?
我想在Jenkins和我的桌面上运行容器,并且要满足此弹性文档中在生产环境中运行docker映像的要求
我想弄清楚如何修改我复制到容器中的elasticsearch.yml并将其配置为将容器设置为资源较少的模式。
有人知道怎么做吗?
您可以在开发模式下运行docker并通过单击单节点ES集群上的官方ES链接来创建单节点ES集群。正如在此链接中提到的。
要启动用于开发或测试的单节点Elasticsearch集群,请指定单节点发现以绕过引导检查:
简而言之,您需要做的就是-e "discovery.type=single- node"在docker命令中添加,这将启用开发模式,然后您不必满足生产环境的严格限制,即 它绕过了引导检查 。
-e "discovery.type=single- node"
有关设置以及如何将其关闭的更多信息,请参见此处
node.store.allow_mmap。这是一个布尔设置,指示是否允许内存映射。默认值为允许。
因此,如果环境-e "discovery.type=single-node。不会将其关闭,那么您可以在中将其显式设置为false elasticsearch.yml。
-e "discovery.type=single-node
elasticsearch.yml