Dockerのメモリ制限/割り当てをサポートするために、
cgroup_enable=memory swapaccount=1
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
ただし、docker info
は無効になっていることについて不満を述べています。
$ docker info
[...]
WARNING: No kernel memory limit support
WARNING: No cpu cfs quota support
WARNING: No cpu cfs period support
[...]
何か案は?これらの機能のサポートなしでビルドされたGCE Debianイメージにカーネルは含まれていますか?
更新/etc/default/grub
およびセット:
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
実行update-grub && reboot
の代わりに docker info
(バグがあるようです)を使用してくださいlxc-checkconfig
または check-config.sh Docker(moby)リポジトリから:
wget https://raw.githubusercontent.com/moby/moby/master/contrib/check-config.sh && bash check-config.sh