「Dockerコンテナのメモリ容量を制限する」の版間の差分
提供: Ubuntu入門
(→WARNING: Your kernel does not support swap limit capabilities. Limitation discarded.) |
|||
行18: | 行18: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ sudo docker run -m 100m --rm -t -i --name bash3 ubuntu /bin/bash | $ sudo docker run -m 100m --rm -t -i --name bash3 ubuntu /bin/bash | ||
− | WARNING: Your kernel does not support swap limit capabilities. Limitation discarded. | + | WARNING: Your kernel does not support swap limit capabilities. |
+ | Limitation discarded. | ||
root@51c6863dfb08:/# | root@51c6863dfb08:/# | ||
</syntaxhighlight> | </syntaxhighlight> | ||
行40: | 行41: | ||
sudo reboot | sudo reboot | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | |||
== 関連項目 == | == 関連項目 == | ||
* [[Docker]] | * [[Docker]] | ||
<!-- vim: fileencoding=utf-8 filetype=mediawiki | <!-- vim: fileencoding=utf-8 filetype=mediawiki | ||
--> | --> |
2015年5月2日 (土) 18:06時点における最新版
Dockerは、コンテナ起動時に、コンテナが使用できるメモリサイズを指定できます。
読み方
- Docker
- どっかー
目次
概要
Dockerは、コンテナ起動時に、コンテナが使用できるメモリサイズを指定できます。コンテナがメモリを使い過ぎないようにすることができます。
使い方
-mオプションでメモリのサイズを指定します。単位は、b,k,m,gです。
$ sudo docker run -m 100m --rm -t -i --name bash3 ubuntu /bin/bash
エラー
WARNING: Your kernel does not support swap limit capabilities. Limitation discarded.
Docker コンテナを起動するときに、以下のメッセージが表示されることがあります。
$ sudo docker run -m 100m --rm -t -i --name bash3 ubuntu /bin/bash WARNING: Your kernel does not support swap limit capabilities. Limitation discarded. root@51c6863dfb08:/#
このとき、スワップの設定が必要になります。GNU GRUB(GNU GRand Unified Bootloader)で以下の設定が必要です。
grub の設定ファイルを編集します。
sudo vim /etc/default/grub
GRUB_CMDLINE_LINUXの値を以下のように変更します。
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
GRUBをアップデートします。
sudo update-grub
システムをリブートします。
sudo reboot