Moby: Стандартное ядро ​​Debian не поддерживает ограничение памяти

Созданный на 11 апр. 2013  ·  7Комментарии  ·  Источник: moby/moby

Инструмент тестирования Docker не работает в Debian, поскольку его ядро ​​не поддерживает ограничение памяти cgroup. Хотя следующий патч в конфигурации ядра Debian будет включать именованную поддержку, это еще не часть официального пакета ядра.

--- /boot/config-3.2.0-4-amd64 2013-02-27 01: 21: 37.000000000 -0800
+++ config-3.2.0-4-amd64 2013-04-02 19: 23: 20.661887146 -0700
@@ -128,9 +128,9 @@
CONFIG_CGROUP_CPUACCT = y
CONFIG_RESOURCE_COUNTERS = y
CONFIG_CGROUP_MEM_RES_CTLR = y
-CONFIG_CGROUP_MEM_RES_CTLR_DISABLED = y
+ # CONFIG_CGROUP_MEM_RES_CTLR_DISABLED не установлен
CONFIG_CGROUP_MEM_RES_CTLR_SWAP = y
- # CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED не установлен
+ CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED = y
CONFIG_CGROUP_PERF = y
CONFIG_CGROUP_SCHED = y
CONFIG_FAIR_GROUP_SCHED = y

Самый полезный комментарий

для любых других бедных небородых нубов вроде меня, задающихся вопросом, как это сделать ...
http://askubuntu.com/a/19487/62915

  1. добавить cgroup_enable=memory swapaccount=1 к тому, что в настоящее время находится в GRUB_CMDLINE_LINUX_DEFAULT var в /etc/default/grub
  2. sudo update-grub чтобы подготовить его к использованию.
  3. перезапустите экземпляр, он должен работать

Все 7 Комментарий

Эта проблема связана с проблемой упаковки № 251.

Об этом, вероятно, следует сообщить в проект Debian, чтобы они могли это исправить.

@creack : Работает. Спасибо!

@unclejack : Я провел больше исследований по этому

cgroup_enable = память swapaccount = 1

Таким образом, пользователи Debian могут в полной мере насладиться прохождением докером всех своих тестов со стандартным ядром Wheesy, добавив следующие параметры в свой /boot/grub/grub.cfg:

linux /boot/vmlinuz-3.2.0-4-amd64 [другие параметры] cgroup_enable = подкачка памятиaccount = 1

Это означает, что при наличии хорошей документации Debian Wheesy без специальных пакетов полностью поддерживает Docker.

Перенос этой проблемы в пакет докеров Debian, проблема № 251

просто для информации для всех, кто приходит сюда, стандартный способ добавления этих параметров в debian, если вы хотите, чтобы они сохранялись при обновлении пакета ядра или регенерации initrd, - это добавить их в GRUB_CMDLINE_LINUX_DEFAULT в / etc / default / grub

для любых других бедных небородых нубов вроде меня, задающихся вопросом, как это сделать ...
http://askubuntu.com/a/19487/62915

  1. добавить cgroup_enable=memory swapaccount=1 к тому, что в настоящее время находится в GRUB_CMDLINE_LINUX_DEFAULT var в /etc/default/grub
  2. sudo update-grub чтобы подготовить его к использованию.
  3. перезапустите экземпляр, он должен работать
Была ли эта страница полезной?
0 / 5 - 0 рейтинги