【发布时间】:2017-05-02 17:44:36
【问题描述】:
我正在使用this 容器在docker 中启动elasticsearch。按照manual我要更新max_map_count来启动容器
sudo sysctl -w vm.max_map_count=262144
但是.. 我可以在启动它之后在我的主机(容器)中更新它,但我无法启动它。我做错了吗?
错误:引导程序检查最大虚拟内存区域失败 vm.max_map_count [65530] 可能太低,至少增加到 [262144]
如果我尝试在我的主机(即 Mac)上执行此操作,我会收到以下错误。
sysctl: 未知 oid 'vm.max_map_count'
Docker 引擎安装运行所有容器的 Lunix VM。所以增加限制的命令应该针对Linux主机执行,而不是针对Mac。
如何通过 Docker 引擎安装的终端访问 Linux VM?
【问题讨论】:
-
你增加了作为 root 用户的 vm max map 计数吗?
-
是的,更新了命令。但是是为主机(Mac OS)执行的,而不是为容器操作系统(Linux)执行的,似乎需要为来宾操作系统(设置了 ES 的容器操作系统)执行。
标签: elasticsearch docker containers docker-container