Moby: Debianストックカーネルはメモリの制限をサポートしていません

作成日 2013年04月11日  ·  7コメント  ·  ソース: moby/moby

Dockerテストハーネスは、カーネルがcgroupメモリ制限をサポートしていないため、Debianで失敗します。 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 :Debianに提示するためにこれについてさらに調査しました。ストックカーネルはメモリの制限をサポートしていませんが、それを有効にするためのカーネルブートパラメータの設定をサポートしていることが

cgroup_enable = memory swapaccount = 1

この問題の要約として、Debianユーザーはdockerが標準のWheesyカーネルですべてのテストに合格し、次のパラメーターを/boot/grub/grub.cfgに追加することを十分に楽しむことができます。

linux /boot/vmlinuz-3.2.0-4-amd64 [その他のパラメーター] cgroup_enable = memory swapaccount = 1

これは、優れたドキュメントがあれば、特別なパッケージのないDebianWheesyがDockerを完全にサポートすることを意味します

この問題をDebiandockerパッケージ、問題#251にクロスポストします。

ここに来る人への情報のために、カーネルパッケージが更新されたときまたはinitrdが再生成されたときにこれらのオプションを保持したい場合、debianでこれらのオプションを追加する標準的な方法は、/ etc / default / grubのGRUB_CMDLINE_LINUX_DEFAULTに追加することです。

私のような他の貧しい非ひげを生やした初心者のためにこれを行う方法を疑問に思っています...
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 評価