在OS X上运行Docker与ElasticSearch组合给我错误sysctl:setting key" vm.max_map_count":只读文件系统

时间:2017-06-15 21:41:05

标签: docker docker-compose

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

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

我知道在Linux上你可以使用edit sysctl,但我还没有找到如何在OSX上做到这一点。我曾尝试在偏好下设置Docker for Mac内存,但是没有做任何事情。我也试过了屏幕命令,但无济于事。

1 个答案:

答案 0 :(得分:2)

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

从上面开始:

  

vm_max_map_count内核设置需要设置为至少262144才能用于生产。根据您的平台:
  ...
   OSX与Docker for Mac

     

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

如果这不是您想要的,您可以粘贴命令的确切输入和输出吗?