LoginSignup
10
13

More than 5 years have passed since last update.

Dockerで`Error: cannot mount hugetlb to /cgroup/hugetlb`と言われた時の対処法

Posted at

はじめに

先日 EC2のAmazon LinuxにDockerを入れて使っていたらエラーで使えなかった時の対処法です。

Version

  • Amazon Linux AMI release 2013.09
  • uname -a: Linux hogehoge 3.4.66-55.43.amzn1.x86_64 #1 SMP Wed Oct 16 06:26:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
  • docker: 1.3.3 ( yum で Install )

症状

service docker [re]start などとすると、以下の様なエラーが出ます。
DockerのDaemon自体は起動するのですが、いくつかのDockerコマンド(docker runなど)が失敗してしまいます。

aa.sh
% sudo service docker restart
Stopping docker:                                           [  OK  ]
Starting cgconfig service: Error: cannot mount hugetlb to /cgroup/hugetlb: No such file or directory
/sbin/cgconfigparser; error loading /etc/cgconfig.conf: Cgroup mounting failed
Failed to parse /etc/cgconfig.conf                         [FAILED]
Starting docker:                                           [  OK  ]

対策

/etc/cgconfig.conf のいくつか(ここでは hugetlb, memory)をコメントアウトして、docker restart したら治りました。

/etc/cgconfig.conf
mount {
    blkio      = /cgroup/blkio;
    cpu        = /cgroup/cpu;
    cpuacct    = /cgroup/cpuacct;
    cpuset     = /cgroup/cpuset;
    devices    = /cgroup/devices;
    freezer    = /cgroup/freezer;
#    hugetlb    = /cgroup/hugetlb;
#    memory     = /cgroup/memory;
    perf_event = /cgroup/perf_event;
}

さいごに

詳細な原因とかわかりませんが、とりあえず動くので良しとします。

10
13
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
13