dockerのイメージ作成が「cgroups: cannot find cgroup mount destination: unknown.」でエラーになる

windowsでdocker-toolboxを使っているときに、イメージ作成で以下のようなエラーが出るときがあります。

cgroups: cannot find cgroup mount destination: unknown

これは、ホスト側のVMにcgroups用のディレクトリが無いために起こります。

一度設定しても、たまに再発することがあるのがよく分かりませんが、、。

対処法は次の通り。

Windowsの場合は以下の手順でホストにディレクトリを作り、マウントします。

# docker-machineにsshでログインする
docker-machine ssh default

#ログイン後、以下のコマンドでディレクトリ作成とマウントを行う
$ sudo mkdir /sys/fs/cgroup/systemd
$ sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd