我将Docker用于Mac,并在安装后确实创建了其他任何VM。
我使用spujadas/elk-docker运行麋鹿。
日志显示vm.max_map_count is too low
。
所以我的问题是如何在本地VM上更改它?
Docker-Machine无法列出任何本地机器。
所以我不能ssh到本地VM并修改它?
故障排除部分提到:
尤其是,消息最大虚拟内存区域
vm.max_map_count [65530]
可能太低,至少增加到[262144]
意味着主机对mmap
计数的限制必须设置为至少262144
。使用
sysctl vm.max_map_count
查看当前值,并在虚拟内存上查看 elasticsearch的文档有关如何更改此值的指导。
sysctl -w vm.max_map_count=262144
请注意,必须在主机上更改限制;它们不能从容器中更改。
您可以使用docker-machine ssh
到默认计算机(如果您运行任何容器,必须存在)。
请参阅使用Docker的安装Elasticsearch:
带Docker工具箱的OSX
必须通过
docker-machine
设置vm_max_map_count
设置:
docker-machine ssh
sudo sysctl -w vm.max_map_count=262144
如果您有Mac的Docker及其为什么VM,请参见此线程:
screen
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
退出:
CTRL+A CTRL+ followed by "y"
您将在使用Docker的"安装Elasticsearch"中看到类似的建议:
必须在Xhyve虚拟机中设置
vm_max_map_count
设置:
$ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
使用
root
登录,没有密码。
然后像Linux一样配置SYSCTL设置:
sysctl -w vm.max_map_count=262144