当将Docker用于Mac时,如何登录本地机器并更改系统参数



我将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

相关内容

最新更新