我从“sudo docker -d”收到此警告:
警告:您的内核不支持 cgroup 交换限制。
即使按照步骤操作(如在此链接中):
修改 /etc/default/grub 中的以下几行(我都做了很好的衡量)
RUB_CMDLINE_LINUX_DEFUALT="cgroup_enable=内存交换帐户=1" GRUB_CMDLINE_LINUX="cgroup_enable=内存交换帐户=1"
然后通过 update-grub/reboot
须藤更新-grub;须藤重启
我的问题是:
1)我应该担心这个警告吗?
我想我应该是因为我试图在强制执行内存限制很重要的用例中使用 docker 容器。
2) 更改内存 use_hierarchy 设置是个好主意吗?-- 或 -- 解决此问题的最佳方法是什么?
我在“dmesg”中看到了这个警告。我不确定尝试将 use_hierarchy 设置更改为 '1' 是否是个好主意(也不知道如何做到这一点)
cgroup:“内存”需要在根目录上将 use_hierarchy 设置为 1。”
或者,有没有更好的方法来解决这个问题?我只是在这里开枪,也许内核升级会有所帮助?我看到一些 3.16 内核升级是可能的。
环境: 我正在运行 Ubuntu 14.04 x64(内核:3.13.0-43-generic x86_64)和 docker 版本 1.0.1
其他注意事项: 我已经阅读了其他关于类似 docker/cgroup 错误的在线帮助文章,这些错误说安装 apparmor_parser 可以修复它。但是,在我的系统上,apparmor 已安装并且似乎可以正常启动(根据 dmesg)。此外,此文件存在:/sbin/apparmor_parser
此外,我对 linux 服务器上的管理任务还比较陌生。