Thi*_*kel 7 linux debian docker google-compute-engine
为了支持 Docker 内存限制/配额,我想启用
cgroup_enable=memory swapaccount=1
Run Code Online (Sandbox Code Playgroud)
我的 Debian Jessie Google Cloud Compute Engine 实例上的 Linux 内核命令行选项。将它们添加到/etc/default/grub、更新和重新启动后,我可以看到以下选项处于活动状态/proc/cmdline:
BOOT_IMAGE=/boot/vmlinuz-3.16.0-4-amd64 root=UUID=aeb374a4-1a04-4ed7-adac-d5c57b350575 ro console=ttyS0,38400n8 elevator=noop cgroup_enable=memory swapaccount=1
Run Code Online (Sandbox Code Playgroud)
但是,docker info仍然抱怨它们被禁用:
$ docker info
[...]
WARNING: No kernel memory limit support
WARNING: No cpu cfs quota support
WARNING: No cpu cfs period support
[...]
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?GCE Debian 映像中包含的内核是否在不支持这些功能的情况下构建?
更新/etc/default/grub和设置:
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
Run Code Online (Sandbox Code Playgroud)
跑 update-grub && reboot
而不是docker info(似乎有问题)使用来自 Docker (moby) 存储库的而不是lxc-checkconfig或check-config.sh:
wget https://raw.githubusercontent.com/moby/moby/master/contrib/check-config.sh && bash check-config.sh
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14251 次 |
| 最近记录: |