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
この問題は、パッケージの問題#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
cgroup_enable=memory swapaccount=1
に現在あるものは何でもGRUB_CMDLINE_LINUX_DEFAULT
でVAR /etc/default/grub
sudo update-grub
を使用できるようにする
最も参考になるコメント
私のような他の貧しい非ひげを生やした初心者のためにこれを行う方法を疑問に思っています...
http://askubuntu.com/a/19487/62915
cgroup_enable=memory swapaccount=1
に現在あるものは何でもGRUB_CMDLINE_LINUX_DEFAULT
でVAR/etc/default/grub
sudo update-grub
を使用できるようにする