Windows docker image vm 中的 ElasticSearch 最大映射计数

2024-01-12

我是 Docker 和 Elasticsearch 的新手。 我使用的是 Windows 7 机器。我在用docker-compose up启动 docker 容器。我的 yml 文件有

elasticsearch:
  image: elasticsearch:5.1.1
  environment:
    ES_JAVA_OPTS: "-Xms1g -Xmx1g"

以及其他链接的图像。
我正在使用 docker 来启动 elasticsearch 图像,当我这样做时,出现以下错误

[36melasticsearch_1   |←[0m ERROR: bootstrap checks failed
[36melasticsearch_1   |←[0m max virtual memory areas vm.max_map_count [65530]  is too low, increase to at least [262144]
[36melasticsearch_1   |←[0m [2017-02-08T11:06:51,752][INFO ][o.e.n.Node

我用谷歌搜索了一个解决方案以及他们建议使用的所有地方sudo sysctl vm.max_map_count=262144,但在 Windows 中sysctl不可用。对于 Windows 没有给出明确的步骤。

其他一些 Docker 镜像已在我的机器上启动并运行,因此 Docker 正在运行。

有人可以提供任何线索来解决这个问题吗?


我已经被这个问题困扰了几个月,解决方案是在 cmd.exe 上启动以下命令(如果 cmd 不起作用,请尝试 Powershell 或 Bash),正如 Elasticsearch 官方文档中所述 https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html#_set_vm_max_map_count_to_at_least_262144:

1) wsl -d docker-desktop
2) sysctl -w vm.max_map_count=262144

现在您已准备好启动 Elasticsearch!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows docker image vm 中的 ElasticSearch 最大映射计数 的相关文章

随机推荐