Назад | Перейти на главную страницу

Невозможно установить ограничение памяти для контейнеров в докере

Я использую 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.

Проходить cgroup_enable=memory к grub. Предпочтительный способ - создать файл в /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/.

Запустите 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