在我的OS X上运行Docker时出现以下错误:
sysctl:设置密钥" vm.max_map_count":只读文件系统
我知道在Linux上你可以使用edit sysctl,但我还没有找到如何在OSX上做到这一点。我曾尝试在偏好下设置Docker for Mac内存,但是没有做任何事情。我也试过了屏幕命令,但无济于事。
答案 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
如果这不是您想要的,您可以粘贴命令的确切输入和输出吗?