在OS X上运行Docker与ElasticSearch组合会给我错误sysctl:设置键“vm.max_map_count”:只读文件系统

在我的OS X上运行Docker时,出现以下错误:

sysctl:设置密钥“vm.max_map_count”:只读文件系统

我知道在Linux上,你可以使用编辑sysctl,但我还没有制定出如何在OSX上做到这一点。 我试图设置Docker的Mac内存的偏好,但没有做任何事情。 我也尝试了屏幕命令,但无济于事。

我只是猜测在这里,但你设置Elasticsearch? 他们在这里有明确的OSX说明: https : //www.elastic.co/guide/en/elasticsearch/reference/current/docker.html

从上面:

vm_max_map_count内核设置需要至less设置为262144以供生产使用。 取决于您的平台:

OSX与Mac的Docker

必须在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

如果这不是你正在寻找的东西,你能粘贴你的确切的input和输出的命令?