はじめに
先日 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;
}
さいごに
詳細な原因とかわかりませんが、とりあえず動くので良しとします。