如何使用docker for maclogin本地机器并更改系统参数
我使用docker for mac,安装后创build了任何其他虚拟机。
我使用spujadas / elk-docker来运行麋鹿。
日志显示vm.max_map_count is too low
。
所以我的问题是如何改变它在本地VM?
docker机器不能列出任何本地机器。
所以我不能ssh到本地vm并修改它?
故障排除部分提到:
尤其是,消息最大虚拟内存区域
vm.max_map_count [65530]
可能太低,至less增加到[262144]
意味着主机在mmap
计数上的限制必须至less设置为262144
。使用
sysctl vm.max_map_count
查看当前值,并查看有关如何更改此值的Elasticsearch有关虚拟内存的文档 。
sysctl -w vm.max_map_count=262144
请注意,必须在主机上更改限制。 他们不能从容器内改变 。
您可以通过docker-machine ssh
ssh到默认机器(如果您运行任何容器,它必须存在)。
请参阅使用Docker安装Elasticsearch :
OSX与Docker Toolbox
vm_max_map_count
设置必须通过vm_max_map_count
docker-machine
来设置:
docker-machine ssh sudo sysctl -w vm.max_map_count=262144
如果你有Docker for Mac和它的VM,请看这个主题 :
screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
退出:
CTRL+A CTRL+\ followed by "y"
您将在“ 使用Docker安装Elasticsearch ”中看到类似的build议:
必须在xhyve虚拟机中设置
vm_max_map_count
设置:
$ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
用
root
login并且没有密码。
然后像为Linux一样configurationsysctl设置:
sysctl -w vm.max_map_count=262144