我分别用两种linux系统部署Docker0.8,都没法限制容器的内存大小。具体情况如下:
# docker run -i -t -d -m 512m centos /bin/bash
WARNING: WARNING: Your kernel does not support swap limit capabilities. Limitation discarded.
9229fe1bac59992337e909cbc5a11f3e0fa81553ad7b136bec95a62181a251fd
该容器新建成功,但不能限制内存大小。
# sudo docker run -i -t -m 512m -d ubuntu /bin/bash
89d629ed37d63b67b49ed8c4c11cab653d61d5b85227bdd10c8a9a0a718c686e
看似未报错,登陆该新建的容器里面查看内存【free命令】,发现并未限制。
大家手头的主机都是什么系统,有没有这种情况?如何解决?盼回复,谢谢!
Perintah
dalam
free
bekas melihat memori padaHost
.Untuk melihat had ingatan
Anda juga boleh menyemak sekatan sumber lain di bawahcontainer
gunakan ini:/cgroup/
:Pemilik, saya juga menghadapi masalah ini semasa saya melakukan eksperimen dengan mesin maya Ubuntu Sila rujuk di sini untuk menyelesaikannya
http://docs.docker.com/articles/runmetrics/
. Berikut adalah petikan utama
Jika anda ingin mendayakan perakaunan memori dan swap, anda mesti menambah parameter baris arahan berikut pada kernel anda:
Pada sistem yang menggunakan GRUB (yang merupakan lalai untuk Ubuntu), anda boleh menambah parameter tersebut dengan mengedit
/etc/default/grub
dan melanjutkanGRUB_CMDLINE_LINUX
Cari baris berikut:Dan gantikannya dengan yang berikut:
Kemudian jalankan
sudo update-grub
, dan but semula.Parameter ini akan membantu anda menyingkirkan amaran berikut:
Adakah sesiapa tahu bagaimana untuk menyelesaikan masalah ini pada Centos6?
Docker saya ialah 1.6.2, Centos ialah 6.6, dan versi kernel ialah 3.10.81
@colin5063
Saya CentOS6.7, ia sepatutnya lebih kurang sama
Saya mengubah suainya
pada penghujung item kernel kernel yang sedang digunakan./etc/grub.conf
dengan menambahkancgroup_enable=memory swapaccount=1
but semula
Kemudian
cat /proc/cmdline
anda akan mendapati bahawa konfigurasi telah berkuat kuasa