如何使用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 

rootlogin并且没有密码。
然后像为Linux一样configurationsysctl设置:

 sysctl -w vm.max_map_count=262144