gpt4 book ai didi

elasticsearch - 更新 ElasticSearch docker 容器 Mac 主机的 max_map_count

转载 作者:IT老高 更新时间:2023-10-28 12:41:38 32 4
gpt4 key购买 nike

我正在使用 thisdocker 中启动 elasticsearch 的容器。根据manual我必须更新 max_map_count 才能启动容器

sudo sysctl -w vm.max_map_count=262144

但是.. 我可以在启动它之后在我的主机(容器)中更新它,但我无法启动它。我做错了吗?

ERROR: bootstrap checks failed max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

如果我尝试在我的主机(即 Mac)上执行此操作,我会收到以下错误。

sysctl: unknown oid 'vm.max_map_count'

Docker 引擎安装运行所有容器的 Lunix VM。所以增加限制的命令应该针对Linux主机执行,而不是针对Mac。

如何通过 Docker 引擎安装的终端访问 Linux VM?

最佳答案

在 Docker 工具箱上

如果您在 docker 工具箱中,请从终端尝试 docker 客户端,然后进行配置:

docker-machine ssh
sudo sysctl -w vm.max_map_count=262144
exit

在 Mac 的 Docker 上:

vm_max_map_count 设置必须在 xhyve 虚拟机中设置:

$ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty

如果它要求您输入用户名和密码,请使用 root 用户和无密码登录。

如果它只是一个空白屏幕,请按 RETURN。

然后像在 Linux 上一样配置 sysctl 设置:

sysctl -w vm.max_map_count=262144

按 Control-A Control-\退出。

查看文档 here .

持久性

在某些情况下,此更改不会在 VM 重新启动后持续存在。因此,当 screen 进入时,编辑文件 /etc/sysctl.d/00-alpine.conf 并添加参数 vm.max_map_count=262144 到文件末尾。

关于elasticsearch - 更新 ElasticSearch docker 容器 Mac 主机的 max_map_count,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41192680/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com