无法在 docker 中设置容器的内存限制

无法在 docker 中设置容器的内存限制

我正在使用带有最新 docker 的 ubuntu 14.04。

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:        14.04

3.18.5-x86_64-linode52核心

但当我尝试设置记忆时

-m="512m" 
-c=512 

然后我收到这个错误

WARNING: Your kernel does not support memory limit capabilities. Limitation discarded.

答案1

传递cgroup_enable=memorygrub。首选方法是在 中创建一个文件/etc/default/grub.d

cat > /etc/default/grub.d/memory.cfg <<EOF
GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX cgroup_enable=memory"
EOF
  • 跑步update-grub2
  • reboot

重启后cgroups应该安装在 下/sys/fs/cgroup/memory/

答案2

在终端中运行 sudoedit /etc/default/grub 并编辑 GRUB_CMDLINE_LINUX 行,使其看起来像这样:

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1" 

保存并退出,然后运行 ​​sudo update-grub 并重新启动。这样就足够了。

参考:https://askubuntu.com/questions/417215/how-does-kernel-support-swap-limit

相关内容